TMoveSupportTraits

This traits class is intended to be used in pairs to allow efficient and correct move-aware overloads for generic types.