Added the rest of the documentation

All functions related to quaternions are now documented.
Removed unneeded include

The vector classes don't make use of anything in functions.hpp.
Leaving out matrices for the time being

They are too difficult to work with while trying to avoid dynamic memory
allocation.