Simplify keeping track of processors in Configuration

* A processor object can now determine its own component type.
  Therefore no need to keep track of that information.
* Bug fix in LoggerNcurses, where the configuration info was incorrect.
Improvements to location handling in Input

* Improve performance of loading nearby locations in Input|
* Allow an input to specify the file where location definitions are
  (if different than the standard sample file)
* Allow DownscalerNearestElevation to choose between search radius and
  number of neighbours
Bug fix in Ensemble

* Seg fault occurs when a moment is retrieved from an empty ensemble
Use the simulated ensemble when getting deterministic

Previously, the deterministic forecast (by using
Distribution::getDeterministic()) was computed using the ensemble before
it entered the uncertainty and calibration components. Instead, call the
averager component on the ensemble simulated by the uncertainty and
calibration components.