MAD - Commiting shell project
MAD - Added first state machine.
MAD - Added ignore file
MAD - committing C++ changes.  This version has terrible problems.
Switching back to C to see if that fixes some of these problems.
MAD - Swtiching to C after this commit
MAD - Switching back to C
MAD - Committing Adapted C code.  Not yet functional.
MAD - Serious memory fixes.  Code is in an almost working state.  It's
stable, but need to add other features in.....like menus and preset
toggle.
MAD - IDE file.
MAD - Hooked up the push button to toggle presets and green LED to display
which preset you're currently in.
MAD - Hooked up menus.  We're running at 99.8% memory.  Might need to
investigate ways to bring that down.
MAD - Added ammo limit, but memory usage is too high.  Trying to bring it
down
MAD - Finished limited ammo and freed up some memory.
MAD - Added semi-auto and refactored to save space.  I realize it's a bit
harder to read without some of the helper methods, but space is expensive
on this chip.
MAD - Fixed solenoid pins, added overflow protection on shots fired, and
other memory enhancements
MAD - Added code to disable the watchdog timer
MAD - Problem turned out to be a bad wire from the battery.  The software
is behaving as expected.
Fix for preset auto toggling - Issue #2
Reimplemented changes for issue #2
Added firing queue to make firmware compatible with field rules.