added camera to check keyboard input rather than receiving it based on char typing from wndproc
reworked shader pipeline to be data driven, switched cleaned up camera code, fixed mutex recursion count bug
cleaned up camera code