Split / move `restutil` module

This is some kind of "preparation" request before implementing decorator feature we have recently discussed.
As this will involve adding quite a lot of metaprogramming facilities I have started with cleaning existing stuff
in `vibe.http.restutil` and moving it to appropriate generic place.

In process have noticed and fixed some bugs and adjusted everything to published code style.