Initial commit of Selectors

This is a direct piggy back from the mottosso pull request #34. I'm still getting my bearings on this project, but this should implement Selectors.

It is just taking the workflow from the validators/extractors, and putting it into selectors. Only difference is that the base class is not Filter, but a new base class called Selector.

Let me know what went wrong:)