GeometryData introduced

Initial version.

BatchRenderer has been split into two classes: BatchRenderer and
GeometryData. Also batching has been introduced in BatchRendererWrapper
class.

@paitum, please give it a look and tell me if this are the changes you
requested. I’m still going to iron out few details here and there, but
just want to make sure I’m heading in the right direction :)