Now only returns unique candidates within tolerance of fittest
Candidate now has class methods that allow acceptable values to be set easily
Added .swo to gitignore
Added Candidate.only_permit_levels_up_to to allow the maximum acceptable values to be set broadly
Updated decc_2050_model version
Added a story.rb example giving a chain of optimisations