Changed how shaders configure their input layout to allow more freedom.
Created a base shader for sprites.
Fixed a bug that broke multi-texture depth.
Updated the demo.