add `data` option to inject data into the template

Currently requires a non-released version of Slim, installed via
bundler. Things should ge back to normal, if this PR gets accepted
and a new version of Slim is available:

https://github.com/slim-template/slim/pull/572
better errors when test fails

(try running tests without slim installed)