May have fixed the shader issues.

Pending feedback from group.
Super commit!

- Textures are now simple texture calls.  Looking into bump mapping at
the moment.
- Shader issue is fixed, tabbing works as intended and everyone is
happy.
- Skybox stuff exists but does not work.  It renders but...badly.
- Additional method to support parallax drawing and bump map drawing.
- Restructured the assets folder and path constants.
Minor tweaks.  Tried to fix an emergent error.

Program does not like it when you click the red X.  Seems to be a
cleanup issue between the vectors.
Hard-coded the aspect ratios.

This was supposed to be done for the last commit.  Whoops.
More tweaks.

Big merge soon...
Just-in-case commit

Blue screens...
Just-in-case commit 2

Because BSOD
More JIC commits.

This time, I have some work on the camera switching.
Some more stuff

blah blah bah
Usual reasons

dfdsfndkf
Focus switch feature does not yet work but why not.

Commit and merge to Master to follow.