Added declaration of boost::buffer like functions for memory_pool buffer to not only use ADL
Redesigned make_shared_buffer_handler() so it doesn't need to deduce the template parameter type and so it can work again with a template version of memory_pool