[Engine] Created generalized System class which takes implemented attaching, detaching, and fetching of the component the system intends to manage.
[Engine] SpatialSystem now uses the generalize System class.
[Asteroids] Updated to use new SpatialSystem interface.
[Primatives] Updated to use new SpatialSystem interface.