modification of helper functions
browserVersionOf is clearner
removed unused pop and push functions
added camera class, and currently inline logic for distinct camera movement and view matrix