New Server application - initial commit
Rewrite manager classes to depend on an abstract base class
Complete Fan and Light specific managers
Add notion of applicators (which sit in between a Manager and the Engine and actually tell the engine what to do)
Remove abstract-ness of the EngineManager
Misc updates to the separate managers (including adding the Fan Manager this time!)
ServerMT - remove defunct EngineManager.  Add SceneDistributor (which will distribute the new scene to all Managers)
Add a Data class, which contains the important info requied to apply a change through the engine.
Rename the Scene... classes to Frame... where appropriate (as they apply per frame)
Move LightManager to ServerMT
Initial prototype of new MultiThreaded Server
Couple of bug fixes:
* Rename EngineManagerBase -> EngineManager
* Add communication Support
* Acouple of optimisations to help with performance
Enhance ServerMT to have a synchronised and descynchronised mode, the former of which uses the Frame... classes to interact with the engine.
Depending on a new xml Attribute, the server chooses the correct mode (though some issues still remain).

Enhanced Manager locking to minimise the amount of time when it's locked.
General cleanup
Push invoking each frame into the ServerTask class (the idea being that we add the sync vs. unsync logic here)
Loads of minor refactoring and cleanup (plus one potential bugfix in SceneDistributor)
Move scene distribution into ServerTask
Rewrite control mechanism to make the sync - desync transform smoother.
state can be swapped seamlessly between sync and desync (as both sets are updated on a scene change)
State is also somewhat remembeed when moving from desync -> sync -> desync (if the lights aren't updated in between).  Done by extending the dormant check, which effectively pauses running

Events are still untested by this point
Move syncLock into new class and rename
Remove RunDeSync and add to SyncManager (which takes an Action instead of an Applicator => more generic)
Add an optional callback for when an event is completed
Begin using new Callback (to add event support).  Currently incomplete
Complete Event support for the new Server
Bug fix.  Added new test profiles