Reworked some things.

Camera type is now an enum.  This allows for implementation of 3
cameras.

Model loading is now done in modeldrawcall method, which takes a heap of
parameters.