Refactored SpriteBatch
- Added more functionalities
- Modified IndexBuffer and VertexArray to be more SpriteBatch friendly