Fix error messages complaining about the size of attributes in EAP-SIM Closes #617
Swap out all __attribute__ markers with CC_HINT() this automatically removes them if the CC is not GCClike
Break out radclient structs into their own file
Hacks for later
Add CC_HINT(nonnull) to module methods

perl -p -i -e 's/static rlm_rcode_t mod_/static rlm_rcode_t CC_HINT(nonnull) mod_/' $(find src/modules/ -name "*.[ch]" -print)
Add CC_HINT(nonnull) to state machine definitions
If there's no Acct-Terminate-Cause, it's NAS-Reboot

For the on/off query
Simplify rad_mkdir().  Fixes CID #720459

Get rid of stat(), and ensure that we always chmod() the
directory.
Make sending/receiving debug messages consistent, and use a slightly compacted form
Switch to using new logging macros, and make logging more verbose by default
Fix overly complicated runtest.sh
Add 'accept' policy
Doxygen
Wrap all access to gdbm with mutex.  Closes CID #1206504
Add CC_HINT(nonnull) to module functions which were missed
Remove asserts which were used to mask scan-build errors. Fix RDEBUG macros so they assume request != NULL so scan-build does not use the check as a hint that request can sometimes not be NULL
Move __attribute__ markup from functions to headers to quiet doxygen
Move more CC_HINTs to headers
Fix more doxygen issues
Fix warning