Fixed Camera Issues

Quaternions are the answer!

Stole this:
http://wiki.unity3d.com/index.php/FlyThrough