Added CameraSystem

Added some comments, changed .at(i) to [i] for faster performance,
changed dynamic_pointer_cast to static_pointer_cast (don't need run-time
checking)