Batching

Closes #282
In the interest of reducing depth of common paths, can we also reexport `render::batch::Context`?