added documentation, some refactoring
added configuration options
configurable code generator implemented
fixed naming convention issue with H2 driver