Initial OBJ loader code

There vertices need to be stored in a more concise way,
and not just with a separate vector for each component.
Added some range checking
Merge branch 'develop' into feature-obj-loader
Fixed index checking

The index is 1 based so it must check if it is < or  = to
size and not just <.
Improved OBJ loading by reducing redundancy
Merge branch 'feature-obj-loader' into develop