Added `NativeBinary.macros` and `define(...)` to allow preprocessor macros to be defined in a toolchain agnostic way.