Implemented a Light Mode system. Light modes are states that the light can be in.

 Plumbing change:
 Implemented RunMode change messaging.
 Added UI buttons to change the runmode.
 Added all run modes to the light capabilities.

 AdaLight change:
 Implemented three new runmodes: Static, Spectrum and Spectrum 2
 Spectrum demos were refactored to work in incremental steps, letting the RunMode control the timing and Threading.
 Introduced a bug in FancySpectrum, letting the system change color of all old-state lights. It looks good, I keep it.
 Add a LightsConfiguration bean.
 Removed demo system.
 Removed failed Cylon2 attempt

 API Change:
 Changing all pixels now automatically sends them.