Database_cleaner gem setup

As per #593. In my tests so far, it removes the need to run rake test:prepare (other than before the first run), but we'll see how much it helps.