Major code changes
- Don't run migrations if it is marked as already run (listed in db/migrated.txt)
- use db/migrate/ instead of migrations/
- store previously run migrations in db/migrated.txt instead of original plan to use a database
- load and run migrations with less magic (namespace binding, etc) but with eval (for now)
Templates are now just simple namespaced clojure files that have ordinary functions