build: store global and project args per-machine even when not cross compiling
build: store global and project args per-machine even when not cross compiling

The problem is what happens in this case:
```meson
add_project_arguments('-DHOST', language : 'c', native : false)
add_project_arguments('-DBUILD', langauge : 'c', native : true)
```

The original meson behavior was that in an host == build configuration
only the `native : false` would be applied. This doesn't really make
sense as in that case the build machine is the host machine, so it is
both the native and non-native machine at once. We changed this so that
the both would be applied in a host == build configuration, but this is
a behavioral change, and needs to be reverted.

Fixes: #9037

jpakkane/meson,jpakkane/meson,jpakkane/meson,pexip/meson,jpakkane/meson,pexip/meson,mesonbuild/meson,mesonbuild/meson,mesonbuild/meson,mesonbuild/meson,jpakkane/meson,pexip/meson,mesonbuild/meson,mesonbuild/meson,pexip/meson,pexip/meson,jpakkane/meson,mesonbuild/meson,jpakkane/meson,mesonbuild/meson,jpakkane/meson,mesonbuild/meson,pexip/meson,pexip/meson,pexip/meson,pexip/meson,pexip/meson,jpakkane/meson,mesonbuild/meson