initial checkin for aquastar programming box support

for the aquastar
- avrootloader bootloader (ATMEGA8 and PD0 pin)
- aquastar.ino, which are the basic LCD and button libraries, and the menus.
- CMakeLists.txt changes to build aquastar.hex
- readme.txt, which describes the differences between aquastar and rx3s bootloaders.

for the stabilizer device
- OneWireSerial.ino, which is the one-wire serial library.
Merge branch 'master' of https://github.com/noobee/FlightStab
second round of changes for aquastar support

- refactored out common definitions between flightstab and aquastar into FlightStab.h. the identical file must be at both ./flightstab/ and ./aquastar/ directories.
Merge branch 'master' into aquastar

Conflicts:
	FlightStab/FlightStab.ino

built 20130429_*
store two copies of config in eeprom and track stats

- store two copies, compare them on bootup, recover corrupted version if needed
- track stats for corruption
restore 20130420_* files.
minor bug fix for eeprom processing on startup.
= update config mode numberings and added HOLD_AXES option

- use 1-based numbering as it matches stick config use
- defined 2 new cppm channel ordering
- added HOLD_AXES option
- bump up the config version to 3
next round of minor changes for aquastar...
First version of the Programming Box support

- aquastar.hex is the firmware for the programming box.
- CMakeLists.txt: renamed DISABLE_CPPM to NO_CPPM, added NO_ONEWIRE and NO_STICKCONFIG
- FlightStab.ino
> added NO_ONEWIRE and NO_STICKCONFIG #define support to reduce firmware size
> OW_* definitions per device
> DEVICE_ID definitions per device
> config parameter definitions are "1-based", vr_notch[] values from -4 to +4.
> call to ow_loop() for one-wire check, moved TIMER0/TIMER1 setup after ow_loop() call.
> changed jumper-based eeprom reset indicate to flash indefinitely instead of 3-sec burst.

- Merge branch 'master' into aquastar
add build option DLUX firmware image.

the pinout for the RIGHT and DOWN buttons are reversed on the DLUX compared to the AQUASTAR. so add a new #define for each device, which maps the button pins properly..
minor cleanup in the program box code

- always reset the eeprom suboption to the "instructions" option when paging into the eeprom page. this will avoid the case where the user

1. navigated to say "erase cfg" then
2. left arrow to other menu pages then
3. right arrow (WITH auto repeat) to and through the eeprom page.

the "erase cfg" will get executed since it is the last selected option in the eeprom page.

the fix is to always reset back to the instructions option whenever we page into the eeprom page. then only up and down are allowed to continue.
Merge branch 'master' into hk_mwse_20

Conflicts:
	FlightStab/FlightStab.ino
post-merge fixups into HK_MWSE_20
minor comment updates
updated method to compute date in YYYYMMDD format with CMakeLists.txt.
first checkin of serial rx support (spektrum and sbus)

- nanowii has dedicated serial port for satellite receivers
- #define NO_SERIALRX is undefined for nanowii, all other devices #define away the code
- added #define DUMP_SENSORS to enable serial and dump sensors after setup (for convenience)
- enabled SERIALRX_MODE config on both device and program box (bumped cfg_ver to 4)
- program box: display message if device cfg_ver does not match expected cfg_ver
- parsers for spektrum and sbus protocols (complete untested and undebugged)
added updated program box hex files

- new cfg_ver to 4
- SERIALRX_MODE parameters
- print ver mismatch if device cfg version does not match expected version.
Bug fixes and cleanups:

= program box (aquastar/dlux)
- add config version checking. program box must match firmware to proceed.

= FlightStab
- RX3S_V1 remap AILR_OUT pin to AUX_IN for DELTA and VTAIL as well.
- rename USE_SERIAL to SERIAL_DEBUG
- rename DISABLE_CPPM to NO_CPPM
- define DUMP_SENSORS
- use mapping table for DIP_SW to WING_MODE conversion, saved about 30 bytes.

= CMakeLists.txt
- generate consistent YYYYMMDD date order on win32, requires wmic binary.
Merge branch 'master' into hk_mwse_20

Conflicts:
	CMakeLists.txt