Add a first implementation of a Plug.Router.scope macro

It should behave like the `scope` macro provided by the Phoenix framework.
The implementation still has some minor problems, but it's a nice proof of
concept.