Add first callback version of HG bulk
Add callbacks to mercury interface
More API fixes for callbacks
More implementation of HG Bulk callbacks
Add hg_bulk_op_id / complete operation and move to completion queue
when NA sub-operations complete
Add HG_Bulk_progress/HG_Bulk_trigger
Remove hg_bulk_request_t type
Remove static variables from HG Bulk
Add NA_Mem_publish and corresponding callback for NA plugins

This allows plugins that support it to expose memory that needs to be remotely accessed
Implement HG bulk API

Add HG_Bulk_context_create/destroy

Add HG_BULK_CONTEXT_DEFAULT

Start adding HG_Bulk_cancel

Fixes for HG_Bulk_progress and HG_Bulk_trigger

Cleanup
Add callback API for mercury / separate layers and add mercury core
Remove mercury_handler
Remove mercury_handler and mercury_private
Add listen flag to NA class
Remove HG_ERROR_DEFAULT and HG_FAIL error code

Some more clean up to mercury proc
First implementation of mercury and mercury core using callbacks

Mercury implemented on top of Mercury Core

HG_Register on top of HG_Register_rpc and HG_Register_data

Add hg_info struct

Clean up HG Bulk and remove _handle_ prefix to match new HG API

Clean up
Fix testing suite for callbacks

Only RPC test is enabled for now
Fix HG_Bulk_context_create and destroy
Fix return value of HG_Register
Return from queue free is queue is NULL
Fix test server
Fix HG_Register free
Fix hg_progress / trigger and processing list
Make progress on local context for hg_test_finalize_rpc
Expose hg_bulk_t in hg_bulk_cb_info

Clean up