Use a value_pair_tmpl_t in xlat_exp to store details of the attribute ref
Make mismatch message readable
Remove another dynamically allocated vpt
Modify dict_attrbytagged_name to update src string pointer
':' is not a valid dictionary name character

Add row/column headers to dict_attr_allowed_chars
Add tmpl_afrom_attr_substr and tmpl_from_attr_substr

These functions advance the name pointer to the end of the parsed portion of the string
Validate availability of json on startup in rlm_rest

If the server was compiled without json support and json was requested in rlm_rest, the server would startup without any problem. However, on the first use of the module, an "assert(false)" was triggered.

This patch validates the bevahiour during the startup phase.
Merge pull request #799 from herwinw/rlm_rest_json_check_on_startup

Validate availability of json on startup in rlm_rest
Ensure that the password is terminated with zero

And ensure that we can handle all password lengths
Fix typos
Use memory within value_pair_tmpl_t structs to hold unknown dictionary attributes

This means tmpl_from_attr_str works correctly with both talloced and stack allocated VPT structs
Echo failing unittest command
Typo
Rename map->src to map->rhs and map->dst to map->lhs so they make sense for conditions