Fix binary size over 32k causing uploads to fail

We were replacing the compilation options instead of just appending our custom defines.
Ino really should have a nicer way to pass in defines.
Regression since 4a6a3525b8d0cb23c35ef1e79a3e216be04b43e6
Add Gate component