Remove templating from cf_pair_find().

This breaks the server, so the next commit will add templates
back in again, in a better fashion.

We also remove the ability to do cf_pair_find(cs, NULL), and have
it return the first CONF_PAIR.  After searching the code, no one
uses this functionality.  So it's best to remove it.
Fix templating code.

Instead of hacking a reference into cf_pair_find() but not
cf_section_*_find(), we just copy the template recursively.

When we reach the end of a section with a template, we merge
a copy of the template into the current section, then we nuke
the relationship between the section and the template.

This uses more memory, but it means that templates now work
with subsections
Cache CUI, too
Remove extraneous ","

There's no need to do "%s%s", foo , ","
Allow horrible hack again.

If pair "foo" is in a template "blug", you can do:

blah {
  $template blug
  $INCLUDE ${confdir}/${foo}
}

Which is bizarre, but I guess it works.
radiusd is called freeradius on debian platforms
Need to use errno for GNU strerror_r errors
Various coverity fixes
Limit "max_requests" complaint to once per second
Fixup logging calls in bfd.c
Use enums so gdb will print out state names instead of numbers for request->child_state and request->master_state
Use make -C instead of cd
Set child state appropriately
Use names for states when debugging
Tie the names of the states to the enums
Fix more crappy rlm_rest code...
Fix a few minor issues in tests
Fix typo in dict_addattr error messages
"group" is now in the "security" section
Free debug_condition on clean exit