Per-subproject language arguments are now applied

Compiler and linker arguments set for a specific subproject, for example -Dsub:c_args=-DFOO on the command line or c_args in the default_options of a subproject() call, are now added to the compile and link commands of that subproject's targets. Previously such values were accepted and stored but silently ignored.

Similarly, <lang>_args and <lang>_link_args entries in a target's override_options now take effect.

In all cases the per-subproject or per-target value replaces the global value (including flags coming from environment variables such as CFLAGS), it is not appended to it. This matches what get_option('c_args') already returned inside a subproject.