Performance improvements

 - limit the number of objects being constructed and copied
 - return a const reference to the LoaderOBJ's vertex array (ignore faces for now)
 - typedefed glm::vec3 to GeoPoint (we don't really need a different type here)