Added smooth rotation and speed acceleration

* It either works or it doesn't
* Needs testing
* There are some unstable things so this is all very unstable
* Do something with this recoil ;)