Massive firmware refactoring

Rename sketch to Firmware to appease the Arduino IDE
Rename Alarm to AlarmT because Alarm is a reserved word
Move enum definitions out of the pin definitions file
Move responsibility for keeping track of alarm memory addresses to the
Settings class
Rename BitPacking class to BitManipulation for clarity
Refactor AlarmT and AlarmsManager to rely less on passing around raw
alarm binary
Refactor Command infrastructure:
Leverage the factory pattern to encapsulate each command’s code
Make the sensor, timekeeping, etc. objects global to facilitate command
access
Add Arduino library import to use their new and delete definition to
allow for dynamic allocation of command memory.

Leverage the BitManipulation class in more locations
Remove some light related code to reflect its removal from the hardware
Switch to four space indenting for clarity
Style cleanup