Extract the slugging

After #30, I realized that much of the code in ```Kilt``` was for slugging.  So I cleaned up this code by moving it into a separate module.

I'm including this refactor as a separate pull request, as I like to keep them focused on one thing as much as possible.  This PR should be rejected if you don't like #30.