+ Added Frame struct to hold 3d object's reference frames and get transformation matrices
+ Created GeometryTransform to replace MVPMatrix. GeometryTransform caches the VP matrix, as the view changes only once per frame.