Improve classes.

Adding copy/move constructors and assignment operators for numeric array classes.
More class improvements.

Extend copy/move functions to DataFilters class.  Fix documentation typos in Array classes.
Improvements to reduce memory footprint with qgenrecon.
Add ability to write UV3D object in parts.

This is to prevent having too many data points in a single file.  VTK readers use a signed integer for the number of points in a volume (UV3D uses 'size_t'), and are thus more-limited to dataset size than the UV3D class.
Merge branch 'master' into dev
Fix documentation in class improvements.
Attempt to add feedback during memory allocation.

Code for this is commented-out until I can get it to actually work.
Fix type info.

Due to MSVC compiler warnings regarding size_t and int.
Merge remote-tracking branch 'origin/master' into dev

Fixed conflicts:
	src/Array3D.cpp
Add function for determining stem of file name.
Renamed UV3D class to "UniformVolume".

"volume" implies 3 dimensions, making the previous name redundant.
Changes required by change of UniformVolume class name.

Related to f2a189d65d986fd7f072e01457fbaf6f7a40e69e.
Add multi-volume input functionality.

Initial code changes.  QGenRecon compiles.  Not tested yet.
Debug multi-volume input.

Fix runtime errors discovered during debugging.
Add multi-volume input functionality to VOL input.
Add check for "_BigEndian" in volume name.
Merge branch 'master' into dev
More code-improvements.

Code copied into 3 additional classes.  Not tested yet.
More code improvements.

Fix "pointer" vs. "reference" in assignment operator documentation.
Check-in more class improvements.

Compiles with both PlotExtract and QGenRecon.  Not tested.