ENH: added the capability to save RWVM object

* almost passes dciovdfy verification
ENH: adding missing helper class

This will be not needed soon, since the relevant functionality has been integrated
into DCMTK master. Will need to remove this and update the code once DCMTK used
by Slicer is updated.
BUG: fix dciodvfy validation errors

The only remaining error is the missing 2C Laterality from General Series module.
It is not clear why this is an error, and how it should be initialized give the
available information.
ENH: adding encoding for quantity and measurement method

This is not finished, need to clarify what codes should be used.
ENH: check return value
ENH: ignore validation folder
ENH: output SUV images for testing, added checks for 0.0 conversion factors
ENH: updated to read DICOM series directly
ENH: minor fixes as suggested by David Clunie

* copy Patient Study Module to RWV
* use code meaning for SUV as the LUT description
ENH: added private codes for SUV quantities
BUG: make SUV-corrected volumes optional
ENH: versioning provenance

Added CMake script to track the git hash for the version of the software used
to generate the output. Git hash is now saved in SoftwareVersions (0018,1020)
attribute of the produced RWV object.
ENH: populate series time/date and description
ENH: include RWMV file path as an output
ENH: reduced warnings during build
ENH: simplified file

Removed comments, updated file to follow more conventional style for Slicer. Still requires a local version of itkDCMTKFileReader to avoid a linker error.
Merge branch 'add-rwv-export'