Fully functional correct camera movements!

I am terrible at figuring out the sequence for multiplying matrices