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