Added bind/get by name and future callback tests

Also cleaned up the use of boost::shared_ptr<> so that it’s way less
verbose