tests refactored
renaming things
FixedCounter now represents a range
optionValidator matches test
added tests for required and helper options