Support tool slugs as route params

:fork_and_knife: A slug will now be generated from the tool name, which can be changed by the user. The tool slug is used as the tools route param.

![slug](https://cloud.githubusercontent.com/assets/316507/3754148/76346066-1818-11e4-9f43-29b22b5d4f14.gif)

Do we want slugs to always be lowercase? Like if I go and edit the slug to be "BUTTER" will is that cool?