Various bug fixes

Fixed rendering bug by changing the way the model loaded handled indices
Split view/projection matrix
Scale added to data point
Invalidates added to required methods
Data format checked before attempting to render