Cleanup the PMI subsystems to support Sam's "rml-less" shared memory wireup. Only retrieve keys that are specifically requested, and only when they are requested. Let string values be segmented across multiple keys, but don't do it for anything else.
Need to have the event thread running during init/finalize, but we still have a problem with cleanup - so comment out the event_base_free for now.