Add conditional loop mutator

* Closes #143
* Renamed Mutator::Node::While to ConditionalLoop and use it to
  generated mutations for until also.
Improve AST coverage of mutant

* Uses a monkeypach extension to parser with a list of valid node types.
* Add nodes, found to be uncovered to generic mutator.