Updated Shader Logic

Had to make some extra calls to SpriteBatch.begin() and end() in world
to do a multi-pass shader. Still a work in progress..will finish
tomorrow during my break.