Added virtual destructor to Matrix3D, as it is inherited by TransformationMatrix3D (although no resource need to be deallocated)
Defined Surface3D and Range[3D] structures