Support for lookup and schema types

- Code restructure to support type switching in input file
- add description as a comment on schema
- Add code to properly quote identifiers and values.
- Do a simple row count check for lookup tables
support descriptions of values in yaml files

- fix a couple of typos
- add full support of description per value
add DOMAIN types and multiple input files.

- add DOMAIN support
  :values key is the body of the "create domain" statement
- Multiple files can be given on the commandline
  interate over list of files
- refactor main into DatabaseBuilder
- dynamically determine support based on method name: *_type
- add COMMENT for lookup tables