Fix build.
Initial work to support depth pass and shadow maps.
Make it so that fragment shaders are composed of different sections, similar to vertex shaders.
Shadows, first pass. Hacky.
Some diddles on ios. Nothing works yet.
No more black screen.
Shadows work on ios too now.
Merge branch 'master' into shadows

Conflicts:
	VajraFramework/ExampleGame/XCodeProject/ExampleGame/ExampleGame.xcodeproj/project.pbxproj
Sampling: no, poisson, and pcf. Higher res depth map.
Playing with better bias.
Some code cleanup of RenderScene.cpp
Cleaned up depth camera.
Updating shadow map depth camera when main camera or main directional light changes.
Fix build.
Switch off blend in opaque pass, and remove branches in shader code.
Merge branch 'master' into shadows
Shadowmap depth camera updates in rela time based on camera and directional light. Misc fixes to shadows.
Don't need fake little shadows anymore.
Some cleanup.
Merge branch 'master' into shadows

Conflicts:
	VajraFramework/XCodeProject/VajraStaticLibrary/VajraStaticLibrary.xcodeproj/project.pbxproj
Fix decals transperancy.