Fixing up a few mouse control issues.

 - If look/aim isn't decoupled, use camera angles for aim angles.
   Closes #25
 - Moving camera collision to updateCamera so that it is done only
   once per frame and affects where the "aim" is coming from (so you
   can't aim through blocks)
 - Added an option to enable/disable vertical mouse decoupling.