Bounce motor debug pin to SCK if MOSI is used.
Inline commutation routines since they all only have one call site.

I went and made a whole com_step loop with inc/dev for forward/reverse,
automatic mux selection, etc., and it ended up being ~30 words smaller,
but added another 1.5 microsecond or so, which is not worth it. We are
already tight on high electrical-RPM motors as it is. Inlining them
instead saves 7 cycles per step and 12 words.

The mux selection will have to be revisited when the ADC is used for
other stuff.
Optimize adiwx / sbiwx when low byte is zero.

This saves cycles in the RC pulse interrupt when MAX_RC_PULS * 16 & 255
is 0, which happens to be the case at the current default (2400) at both
8 and 16MHz.
Start with a low rc_timeout to make floating input less dangerous.

This extends ff2d6e36c and likely actually corrects the i86 bug,
since disarming typically happens with motors stopped.
Remove duplicate all_pFETs_off macro.
Use elif instead of elseif to keep avrasm2 happy.
Add mux_vbat information for bs* targets.
Add support for HobbyKing DIY Open ESC boards (unreleased rev 0).

Not built by default.
Add support for AfroESC 3 boards.
Upgrade m8def.inc to v2.35 and mute pragma ignored warnings from avra.

This should allow building without warnings with avrasm2.
Add a knob to disable RC pulse calibration if desired.
Properly support USB linker on ICP pin.
Correct the LED order.
Add support for MikroKopter BL-Ctrl v1.x boards (tested on v1.2).
Add support for newer TQFP RCTimer 50A boards ("rct50a2").

This is untested since I do not have the board, and those who do are on
holiday.
Fix build error detection.
Set diy0.hex build dependencies.
Simplify MOTOR_REVERSE case.
Generalize diy0.hex build dependencies.
Add support for Hacker/Jeti Master 135-O-F5B boards (12MHz).