Fix cloning of tables and record classes in Repository
Make Transaction into its own module
Add Record.transaction, .commit, .rollBack
Clean up insert builder
Don't include undefined values in Record#fieldValues

This way, undefined values will be left out of
INSERT and UPDATE statements, so that default
values (e.g. sequence values) can be used.
Use sequences for primary keys in specs