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
Merge pull request #871 from Geod24/simplify-codegen

Revamp vibe.internal.meta.codegen.cloneFunction
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;