Added callbacks for mouse and keyboard, added camera class