Add settings validation and always persist them

edina/fieldtrip-gb#115