Comprehensive selectors

@jaykz52 This is a complete implementation of CSS-style selectors. I added tests and updated the README.

We're using this at Square already and we need the single-string selector because it's much easier to store away for retry logic than trying to store a selector + a context it's run inside of.

Thanks for all your great work!