Fix non-virtual destructor warnings

The attached commit fixes the following warnings under clang by adding a virtual destructor to ValueBase.

/gwen/gwen/include/Gwen/UserData.h:55:6: Delete called on 'Gwen::UserDataStorage::Value<std::__1::basic_string<char> >' that has virtual functions but non-virtual destructor