Cleanup Light's Properties
Cleanup State's properties

 - Rename to proper .NET capitalization.
 - Changed List<double> to double[] for color coordinates. It's not a
   list, it's a fixed number (2) of values.
 - Reusing Alerts and Effects enums
Cleanup Swupdate
Cleanup Bridge

 - BridgeBridge is not used publicly, so it should be internal.
 - Proper capitalization on Bridge properties
 - Mark properties as private set, you can't actually affect change on a
   bridge.
 - Change Lights to IEnumerable, we don't need to know what storage
   mechanism is used.
 - Mark ctor as internal to go with BridgeBridge being internal.
Add converter for transition time to/from TimeSpan
Cleanup LampCommand

 - Better property naming
 - Rename Effects and Alerts to singular, they are not [Flags].
 - Cleanup Effect/Alert member names
 - Use TimeSpan for transition time and convert to proper value
Move models to individual files
Move models out of their own namespace

Having these very granular namespaces needlessly makes the API more
cumbersome to use, basically requiring two using statements instead of a
single one.
Fix TimeSpan converter
Merge pull request #5 from ermau/cleanup-models

Cleanup models