Improve dependency handling and add the right dependencies
Unify generated migrations
Restore specs to runnable order

Make sure that when running specs, a fully initialized but empty
database is available. Also, centralize 'require' statements to the spec
helper
Give the spec suite some much-needed TLC