Preliminary work.
Slight improvements to the Vector classes.
The Vector classes are now structs, changing all usages accordingly.
Renamed Vector3.mult(Vector3) to mult3(Vector3). Forgot to annotate Matrix.mult(Vector3) and remove its mult(Vector3, Vector3) counterpart.
Added a finalize method to PerformanceGraph as the instance variable that was malloc-ed must be free-d.
Made ShaderProgram used by PerformanceGraph static, so all instances share the same program.
Merge branch 'master' into MathLibStruct