Selectors

Ok. Here's the port of the Selectors code from Dart over to ES6 using the new API design. There were two sets of tests that seemed to test the same thing. I ported one of those sets (and made some improvements). All the original tests for selectors are now passing. I can certainly add additional tests and I think we will want to, but this gets things going and proves that the selectors are indeed working.