Split API classes and interfaces
Implement review feedback

Some highlights: fix class/interface syntax; additional class/method docs; Manager convenience methods; more value objects.
Add cursor flag constants
Command execution takes a database name, not a namespace
Specity write options in execute methods, not batch constructors
Merge pull request #2 from bjori/split-classes

Split API classes and interfaces