Initial implementation of quaternion class on glm

I intended to get some rendering done before doing this, but needed to
store my view matrix and suddenly realized I would likely want to do
that as a quaternion...