Camera is now it's own class
Implemented smooth camera motion
Add smooth camera based movement to the cursor