SpriteBatch multipass rendering

Support for multipass effects in SpriteBatch
This is wrong.  You must call `_spritePass.Apply()` before each pass of the custom effect.  This allows for using custom effects with SpriteBatch that don't define a vertex shader.