add options to List for specifying valid values

- add `options` kwarg to `fields.List` to allow setting valid options
  for a List
- some whitespace and alphabetizing cleanup
Merge branch 'feature/exclusive_list_validator'