feat(nickel): Support for sharing data between requests per route basis, take two!

This is my second attempt at #79 (first attempt at #108).

As you can see, this turned out to require very few changes and doesn't break any current code as far as I can see.
examles => examples, but I don't think this needs to be specifically called out as the examples will change over time to incorporate new features.