Descendent selector WIP.
Merged changes from master.
Initial implementation of Descendent selector.
All tests so far pass!