Add generic typing to ComponentSnapshot, to remove casts in the Actors
Add generics to Managers and Actors (used by the Snapshot code) and remove yet more casts and ambiguity.
ComponentManagerCollection however still needs more work
Make Component an interface called IComponent
Rename variables: *Data -> *Snapshot
Fix the build after generic changes.
Note that a lot of this is less than ideal - I however have a plan to rework the integration between the managers and the Server task itself.
typo
Fix line endings (no actual changes)
Fix bug which broke events