remove unecessary special case of table creation
reorganized to allow the sqlite3 strategy to work
correctly handles failures in migrations
reverse migrations are working for sqlite3
cleaned up some dead code
updated to allow more complex migrations including joins