Wipes old vector object and adds typedef to GLM.
Removes old vector object files from project.
Removes all camera related changes.

These changes should be a part of a separate issue / branch, because
although they are closely tied to the integration of GLM, mixing them
together makes the changelogs particularly ugly. Plus, I forget which
I'm doing. It's just too much to juggle at once.
Removes more camera-related cruft.
And s'more.
Removes more camera shiz.
Progresses GLM port.
Removes camera stuff.
Adds some typedefs / overloads for easy changing.