New tests, documentation

- New and better tests for `validate_select`
- Better inline documentation, organization of existing tests
- Updated README to reflect recent changes and address problems that have arisen with child plugins