Created Spreader class
ParameterIo no longer has reference to configuration

* The configuration name is passed into the constructor of ParameterIo
* Pooler is passed through estimate function in Spreader
Use Spreader at obs-locations

Conflicts:

	namelists/mist/configurations.nl
	namelists/mist/runs.nl
	namelists/mist/schemes.nl
	namelists/mist/varconfs.nl
Add Phase variable
Remove stations with missing lat/lon from an Input

Stations with missing lat and(or lon eventually cause problems in
downscaling. Remove the location from the dataset.
Added CorrectorDirectional
Improve caching of neighbour points in Input

Changes:
* Cache all neighouring points (not just nearest neighbour)
* Cache the distance between points

This improves speed when:
* getting multiple neighbours
* getting neighbours within a certain radius
Clean up the Options class

Remove unnecessary methods and make interface more consistence.
Clean up Namelist

* Removed unnecessary functions
* Treat each line as a tag with a set of options
Use 'locations' in run to specify which dataset to produce forecasts for

Rename run options:
* 'locationTags' to 'locations'
* 'locations' to 'locationIds'
Use default pooler and spreader in Configuration if unspecified