Use memory db and migration template for specs

See also http://iain.nl/testing-activerecord-in-isolation
Add validation error instead of raising InvalidTransitionError
Fix spec message