Initial Commit.
Took out unused code for converting patch matrix to image.
Implemented eigendecomposition.
minor changes.
Radial patches; included variance explained.
Made function object for least-squares fitting (in header); writing out patches for all points within mask.
Successfully regressing eigenvectors against image.  TODO--make sure the eigenvectors we're getting aren't the transpose of what we want.
Added reconstruction error output.
Attempting to write variate to spatial image, but not building.
BUG: template definition + return statement in ConvertVectorToSpatialImage
Wrote out coefficient images.
No longer writing out CSV files of eigenvectors and patches; added size of patch as command-line option.
BUG: Patches were not being computed read correctly.
Deleted unused least squares functor.
Finished writing PatchCorrelation function; not tested.
ENH: SIFT and writing mask of vector.

Two major changes for this commit:  Initial commit of PatchCorrelation,
which computes the orientation-invariant correlation between two
patches.  This function has not yet been debugged, so it is not yet
recommended for use.

In addition, initial commit of GenerateMaskImageFromPatch, which takes a
vector or eigenvector image and generates a mask from scratch.  This is
necessary to be able to store eigenvectors and other latent descriptors
as images and not only as vectors.  This function does work correctly
and has been debugged.
ENH: Writing out eigenvectors as images.
Debugged--eigenvector writing is done correctly.
Added fxn to write out reoriented patches.
Trying to reorient eigvec image--won't compile.