Allow framework to set results on exceptions -- this improves comparisons of old and new frameworks
Refactoring of algorithms and restoration of the original anonymous namespace for utility routines

Also, created PsfAttributes.h and FittedModel.h from old PSF.h and twodg.h as these two
are used in multiple places and/or are surfaced as shared pointers
Corrections and cleanup of DM-1067 checkin

Based on line-by-line comparison with MEAS_ALGORITHMS to match namespaces
Note that all of the code which is above lsst::meas::base is now in detail,
including SdssShapeImpl
Move FittedModel into GaussianCentroid.cc, detail/*Photometry.h into SincFlux.cc
Some additional changes Jim requested to hide PsfAttributes for DM-1067

Also removed some changes to throws which are not part of this ticket
Merge branch 'u/pgee/DM-1067'
DM-1012 Remove usePeak option from SkyCoord plugin
Merge branch 'u/pgee/DM-1012'
DM-1072 Enable forced plugins for already defined SFM plugins

Also, Change list of default plugins for TestForced.
Fixes to testForced.py to minimally test the new plugins
Bugfix to handle setting result objects on Fail.

Added tests for Default plugins.  Very approximate for fluxes, more exact for TransformedShape/Centroid