Added radius_str2map()

Which takes LHS/LHS_OP OP RHS/RHS_OP

for the "update" sections.  Ideally, cp2map should call
this, too. Once the '&' syntax is used everywhere.
Added tmpl2str function, to mirror str2tmpl
Added map2str, to mirror str2map
Made tmpl2str print references correctly
Fix typos
Moved tmpl / map functions to their own C / H file.

We haven't updated the parser, so it may not build.
That will be fixed in the next commit
Updated conditional parser to use new tmpl / map functions

And add normalization of conditions

This means that the "foo==bar" type of conditions are now maps.
So that both the LHS and RHS can be attribute references.

The next step is to add an "evaluate map / tmpl" function
to evaluate.c.  The conditions can then call it in order to
do all of the conditional checking