Improve validation of the main method
Refactor queue handling to make binding more flexible
Fix Java 8 JavaDoc issues
Database compiler tweaks:

Add support for 'virtual' tables, which only compile to types for use in functions

Change enums to store as integers

Move to lambda rather than anon classes