Initial GearNode commit
Set up PWM as per the legacy gear node
More specific naming of functions
Added ignition cut macros
Implemented simple gear shift
Added test loop to change gear
Fixed special case for changing to gear 1 from neut
Added more elaborate comments
Better defenition of servo positions
Now we explicitly set the ignition cut pin to output
Also the current_gear variable is now a global var
Added gear neutral recalibrating
explicitly use uint16 instead if unsigned int
Moved setting neutral gear pin mode into init
Created delay macros for ignition cut and servo.

Instead of explicitly calling the _delay_ms function on each software
delay we wrap them in a macro
Prettyfied some comments
Merge branch 'GearNode'