add basic output
add h2 dev dependency
start fixing transactions

lesson learned here? rtfm
add user.clj
run all migrations inside a transaction, change api

migrations now run inside the same transaction, and
should now be functions that return sql strings instead
of functions that make direct calls to clojure.java.jdbc.