Wip claim 3

Added last changes to fix claim with explicit sharing.  This permitted restoring constness to set_data list argument.  Added an unsharable_raw buffer type, which can never be shared, and a unittest which verfies the expected behavior of sharable and unsharable buffers in a buffer::list.