Fixes #712.
Added auto update of projection matrix when field of view, near plane or far plane are changed. Also made everything involving the cameras view and projection matrices thread safe (@jwoolston -ized) and cleaned up some unecessary `this.someMemberVariable` code.

Signed-off-by: Jared Woolston <jwoolston@tenkiv.com>
Made some more fixes to #704. Brought back the original constructors.

Signed-off-by: Jared Woolston <jwoolston@tenkiv.com>
Merge remote-tracking branch 'upstream/master'