ObjectProperty<T>::isEqualTo() was depending on non-standard behavior of ClonePtr<T>::operator==(), where the pointer delegated to T::operator==(). That doesn't match the C++11 smart pointer behavior and will change shortly. This change extracts the pointer and does its own delegation so will continue working when ClonePtr is fixed.
ObjectProperty<T>::isEqualTo() was depending on non-standard behavior of ClonePtr<T>::operator==(), where the pointer delegated to T::operator==(). That doesn't match the C++11 smart pointer behavior and will change shortly.
This change extracts the pointer and does its own delegation so will continue working when ClonePtr is fixed.

opensim-org/opensim-core,opensim-org/opensim-core,opensim-org/opensim-core,opensim-org/opensim-core,opensim-org/opensim-core,opensim-org/opensim-core,opensim-org/opensim-core