Added GLM dependency.

Added typedefs for vec3 and vec4 to types.hpp