*) Explicitly inline the macro wrappers for pfree(), palloc(), pstrdup(),    and the homegrown pstrdup().
*) Explicitly inline the macro wrappers for pfree(), palloc(), pstrdup(),
   and the homegrown pstrdup().

*) Have the MCM_CHECK() macro now check if the global memcache memory
   context is NULL along with the global memcache struct.

*) Quench a handful of gcc(1) warnings that can't exist, but crop up
   because it doesn't grok that elog(ERROR,...) longjump(3)'s out of the
   given function.

*) Mechanically replace all mc_*(...) calls with mcm_*(ctxt, ...) to make
   use of the newly written multiple memory context API.  This change
   requires that libmemcache(3) 1.1.0rc2 or newer is used.

*) Rename all MC_* macros to MCM_* to aid in detection of API calls that
   don't make use of the multiple memory context api.  There should be
   nothing that matches [Mm][Cc]_* anywhere in pgmemcache now.

*) Conditionalize the memory initialization on the global memory context,
   not on the global memcache struct.  In the future I'd like to be able to
   support multiple memcache server lists/structs in the same backend.
   This aids in that eventual goal.

ohmu/pgmemcache,ohmu/pgmemcache,saaros/pgmemcache,ohmu/pgmemcache