Organise dependencies into groups

I'd like our lovely production build to be quick and painless, so I'll run it `--without test`.

If somebody could make sure I've put all the gems in the right place, that'd be grand.