Spritebatch overhaul, code cleanup

In this commit I made new SpriteBatch, what have most of features known
from XNA spritebatch. Also started on fixing and making new camera
system.