[boost] My take on an allocate_shared_array and make_shared_array implementation