Large set of fixes/improvements.

Updated skybox so it has a visible sun.
Updated water shader to support a dynamic directional light.
Added ambience to the basic diffuse material,
More work towards making the world seem like a world.
obj reader clears it's internal memory when restarting so it doesn't freak out when loading multiple things.
Merge remote-tracking branch 'origin/master'

Derek's code seems to crash at random times whenever some of the enemies are removed.

Conflicts:
	Projectile Pirates/Engine/ProjectilePirates.cpp