Revert "Simplified input code"

This reverts commit 25f3380fdc6aabda1434d359ed0adde701a2893e.

The change made unit tests fail and was generally too big and unwieldly
to track errors down.

Conflicts:
	inputs/FileMethod.h
Moved the construction of spot finders and fitters to the constructor of
CarConfig. This change removes the messaging infrastructure with signals
and UseSpotFinder/Fitter in favor of direct construction.

While there, convert all the methods to unique_ptr.
Add make_unique to the distribution as well
Removed unused signal ResolutionSetter
Removed unused signal BasenameChange
Removed unused connections to former fitter/finder signals
Converted input methods to use direct insertion in the ModuleLoader instead of InsertionPoint magic
Converted file inputs to use direct insertion in the ModuleLoader instead of InsertionPoint magic