Adds slim template support

Adds support for [slim-lang](http://slim-lang.com).

I was considering whether to make Slim a hard dependency or not, but eventually decided against it. I think Haml should probably be made an optional dependency too, but that's out of the scope of this PR.