librados.hpp uses std::tr1::shared_ptr which may not be available such as in libc++. This switches the use to ceph::shared_ptr and as a result also ships include/memory.h for the definition. Signed-off-by: Noah Watkins <noahwatkins@gmail.com>