A few changes:

 * All tables must declare a schema
 * Function parameters don't have to be columns of the table
 * Foreign keys are written after all tables are created to allow
   for complex FKeys which maybe circular
SQL table must have a schema, SQL param maybe virtual
Added a type for routing keys
Bootstrapping from one JAR file and a Maven plugin to package a project