Batching

This adds batching to not just `Orel::Table` but also `Orel::Query`.

Theres more that could be done here but you can add that later.  
Since you extracted this inner class to its own file, I'd like it to at least have a good description of what the class is for. Ideally some tests as well. Same comment for the other classes you pulled into files.