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
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.