Functional tests for rest client + upcoming UDA support
Created new vibe.http.restutil module that contains all static introspection and
metaprogramming tools not directly related to HTTP or REST.

New function "cloneFunction" is provided with implementation partially copied from
current Phobos fullyQualifiedName, it is a replacement for bunch of functions used
for the same purprose in vibe.http.rest

Provided easy migration path to next dmd version with switching to Phobos
fullyQualifiedName
UDA support added to vibe.http.rest
"generateRestInterfaceMethods" reworked to use toekn strings + format
Final part of vibe.http.rest update and UDA support, compiles and passes tests now.
Removed functions made redundant by vibe.http.restutil
Moved rest of code gen to token strings
Changed formatting and naming conventions to more consistent ones
Merge pull request #189 from Dicebot/uda-rest

UDA support for REST interfaces and rest module cleanup