Merge remote-tracking branch 'origin/master' into particles

Conflicts:
	src/GameWorld.cpp
	src/Systems/ParticleSystem.cpp
CreateExplosion now Event-based (not tested)
... even more event-based
Some Explosion stuff
Texture error checking and removed redundant caching
Omg dem filter merge skillz

Merge remote-tracking branch 'origin/deffered_rendering' into particles

Conflicts:
	src/GameWorld.cpp
	src/Systems/ParticleSystem.cpp
	src/Systems/ParticleSystem.h
	vs11/Returngeance/Returngeance.vcxproj
	vs11/Returngeance/Returngeance.vcxproj.filters
Trying some stuff, this build did not support sprite rendering
Merge remote-tracking branch 'origin/deffered_rendering' into particles
Optimized ParticleSystem. Still can't see particles though D:
Merge, now you can see sprites.

Merge remote-tracking branch 'origin/deffered_rendering' into particles

Conflicts:
	src/GameWorld.cpp
Vehicle selection!
Linear fade added to particles
CreateExplosion event published on shell collision now.
Removed unnecessary info messages
Now uses now sorts and renders sprites by depth.

Merge remote-tracking branch 'origin/deffered_rendering' into particles

Conflicts:
	assets
	src/GameWorld.cpp
Some pretty darn cool explosions
WIP Fullscreen Stuff (UI not scaling properly yet)
UI scaling properly
Fixed free cam viewport toggle bug
Cleanup