Fix Everything

Uninitialize Enum problem
Multiple definitions of builtin functions (i.e. HORRIBLE DEBUG ERROR)
lots of extended warnings
Clean up SPI TX Options
Better Led and Button constructors

rename array.h to enum.h