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)

:+1: to forcing lowercase, but we also need to enforce that in the UI as well