Extracted validators into their own closures
Allow wmsStartDateName and wmsEndDateName to be nullable.
Tests for refactored-out validators
Tidy up FilterType before refactor
Refactor how the possible values validation works.
Merge pull request #656 from aodn/Issue-#647

Fix for #655