Tried some more camera stuff.

Going to get Brian to take a look in a lab, at some point.
Zoom now works as intended.
Clean-up and stuff.

Disabled shader tabbing due to broken functionality.

Tidied up the debug statements.
Uncommented the TAB thing.

In case Brian wants to look into that too.
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.
Refactoring.

Cleaned up some arrays.

Also put more regions in
Updated GitIgnore. 

Removed the ignore for DLL files.
Missed a line.