initial import of rlm_couchbase
feedback and comments welcome and thank you in advance for all the help
make gcc happy // variable cleanup
Set nonblock on TCP client sockets
Should probably set non-blocking socket options before calling listen
maybe this fixes gcc?
Set nonblock after calling connect, else it returns immediately
Some function calls are deprecated on OS X.
Merge remote-tracking branch 'upstream/v3.0.x' into v3.0.x
rework loop in mod_json_object_to_value_pairs // variable cleanup // message tweaks
Remove unneeded checks in rlm_sql.c
Make comparison functions use a generic comparator type

Add fr_quicksort to quicksort arrays using a comparator

Fix issue in radsniff, where the list of DICT_ATTRs needed to be sorted but weren't, meaning most of them would probably have been ignored
Remove assert (it was weird) - absence doesn't trigger complaint from clang scan
Only iterate over VPs if we have a request: CID #1211052
pretty up missing header // redefine json-c builtin json_object_object_foreach with correct handling of const void pointer in lh_entry struct
Hack to temporarily enable dumpable flag, call panic_action, then disable it again (if required)
Quiet gcc
Parent is the special node NIL, not NULL.  CID #1187991
Don't unlink the socket.  Closes CID #720456

The pattern of unlinking before bind is so that we don't open
a socket owned by someone else.  We already check that, so
unlinking serves no purpose.

Also, in close_socket(), unlink the file if it was a domain
socket.  That way it doesn't stick around
Doxygen
Final fix for previous commit