rewrite
fix field implementation
use consistent (node, selector) ordering for interfaces
consistent styling
add comments
implement arbitrary subject matching; fix sibling and adjacent matches
DRY sibling, adjacent, nth-child, and nth-last-child matchers
refactor, clean up, and comment sibling, adjacent, and nthChild
death by 1000 gratuitous braces
manually lift variable declarations to top of scope
Merge pull request #12 from michaelficarra/rewrite

Use single-pass evaluation model; expose composable interface; use estraverse