Experiment to make rotation work intuitively from any view matrix and previous rotation state. Seems to be working perfectly, will refactor the design later to accommodate the altered design.