Revert "Reuse the collection to reduce object creation. Method is called for every state update."

This reverts commit d0cfc0bcf571a2a0cdb65cc7c89b7b867381cdde.
Add some locking/synchronization in the contexts -- if an effect is currently playing and the context is stopped, it can potentially reset the current effect list before the operation has completed in a different thread.
Merge RDS work from Gizmo.

Conflicts:
	Modules/Effect/Nutcracker/Nutcracker.cs
	Modules/Preview/VixenPreview/GDIPreview/GDIControl.cs
General cleanup after the RDS merge:
- removed extra unused data classes/values/types (eg. custom value, combinator, evaluator, etc.)
- removed references to missing 'fmstick' DLLs
- fixed solution header
Merge remote-tracking branch 'remotes/gizmohd/master'

Conflicts:
	Modules/Effect/Nutcracker/Nutcracker.cs
	Modules/Preview/VixenPreview/GDIPreview/GDIControl.cs
Merge pull request #37 from sall/master

Merge from sall/vixen