do not require Gaudi::Property::ValueType to be default constructible
One of the constructors of Gaudi::Property
provides as default argument, a default constructed ValueType.
This implies that ValueType must be default constructible, even if an explicit value is always provided -- so requiring
default constructible is overly constraining. This patch, which is backwards compatible, does not attempt to construct
the default value in case ValueType is not default constructible, allowing non-default constructible types to be used
as Gaudi::Property
.