Refactor rename PSO::Runner to SearchSpace, search_space to dimensions.

Runner was in danger of becoming the 'do everything' class.  The runner
should be responsible for iterating through the search_space only, so
makes sense to separate concerns re. the search space, particle location
etc. into a separate class.