- Moved MemFuncWrapper into a separate file.
- Added wrap_mem_fn functions to handle const pointers.
- Modified wrap_mem_fn to handle const std::shared_ptr correctly.
Added definition to the MADNESS shared_ptr_bits.h file that allow us to disable parts of the code that use these features since they are not working in our implementation.
Removed the DeferredDeleter and changed the way DeferredCleanup is used so that object can be stored in a single shared pointer for the lifetime of the object. This will allow better lifetime management of distributed objects.
Add task generator functions that handle const pointer and const references to objects.
WorldObject now uses std::shared_ptr for object when submitting tasks.