Including an FP cam controller.
First pass at a camera controller that can be used to navigate.  Next step is to animate transitions along with adding more robust interactions.
Reordering the dependency list so that the fsm package can be used from the graphics package.
Converting the MouseFpCameraController class to a FsmMachine subclass to help us manage the different substates.
Removing the FSM deubg prints and making the controller fly on click.
fixes for mobile devices.
Creating a separate first person viewer mode.
Minor cleanup.
Merge pull request #55 from arturo-mayorga/fp-mouse

First Person Mouse