added  SharedByValue<TRAITS>::GetSharedPtr () utility - as recovering the actual sharedptr has appeared useful in one case I cannot see any fatal flaws with allowing it