Added Camera Movement and Controls

Camera now follows mouse and view is moved using WASD and LeftShift for
sprint.