astrom: move allFluxes method arguments to config parameter (#3106)

This prevents the need to pass it all over the place, and gives
the (top-level) user more control.  Removed the code triggering
allFluxes on the basis of declared color terms, as that's undue
familiarity with something that should be in a different package.

allFluxes now defaults to True, as I believe this is the usual
desire of the user.
add test for allFluxes (#3106)

Actually tests allFluxes=False, since the default allFluxes=True
is already tested.
Merge branch 'tickets/3106'
removed explicit versions from the table file.
Merge branch 'tickets/3148'
start adapting to astrometry_net 0.40 changes -- not very much was *required* to compile, but it would be nice to use the new logging callback features.  As this stands, tests fail because a PropertySet is leaked from the global
interim snapshot: call stop_an_logging from unittest tearDown methods; global baton
Rather than a global struct, just make a global PTR(Log); rename stop_an_logging() to finalize()
update astrometry_net requirement to 0.40
Set file, line, and function as properties, rather than formatting a string; provide getter and setter for astrometry_net log.
add multi-index config and unit test
frustrating swig hassles since I tried to use shared_ptrs to avoid double-deletes of index_t*
remove all shared_ptrs and do explicit deletes/closes
remove debugging
tidy
-debug
Home-brew an AstrometryNetDataConfig class
tidy
increment astrometry_net release to 0.41
convert example image from three-file to single-file version; tweak tests to change filename; tweak config for default mag error column; tweak swig