[WIP] Pretty dev debug page

Closes https://github.com/elixir-lang/plug/issues/99

Still a WIP but feel free to review and leave comments. I will work on documentation next and a better html error page.
We don't need to use it on plug stacks, we can use it in any Plug module (because we just override call, we don't expect a stack to exist).