Add CloneFunction, a less stringy version of cloneFunction
Only generate body in lieu of the whole method, and use new CloneFunction
Remove vibe.internal.meta.codegen.cloneFunction
Remove private vibe.web.rest.generateRestInterfaceMethod
Adding example for future rest UDA @headerParam
Generalize findFirstUDA to findNextUDA
Adding funcattr and typetuple to vibe.internal.meta.all
Adding vibe.internal.meta.UDATuple to work with multiple usage of the same UDA
Add attributes for parameter origin
Server side handling of @headerParam
Handle @headerParam client-side

- Add a string[string] headers__ local variable to the generated function;
- If there's one and only one WebParamAttribute with the name of the parameter we're currently processing (as parameter gets processed in order), we add it to the AA, the key being the 'field' in WebParamAttribute;
- headers__ gets later passed to request() which will add all it's field to the headers;
Fix indentation in vibe.internal.meta.uda
Local import for vibe.internal.meta.uda
Style fix
Small indentation fix for vibe.web.rest
Small optimization: Use InetHeaderMap instead of string[string] in the rest generator
Avoid unecessary HTTPMethod -> string -> HTTPMethod conversion