Rewrite the CssSelection matching logic to be much faster

Instead of recursively creating new instances of CssSelection, this
commit introduces MutableTreeWalk that keeps the state of iterating over
the tree. This means significantly less objects are created, which is a
good thing.
Allow setting MUTANT_OPTS for rake mutant
Skip normalization of the children passed to a node are already a Hexp::List