A slight rewrite / restructure :/
Add `:nth-last-of-type` and documentation! Send help, something must be wrong with me ;)
Add support for `:only-child`
Add support for `only-of-type`
Add support for `:empty`
Add support for `:not`
Add pointless/basic support for `:scope`. Currently `:scope` resolves to the root object.