Unify navigation into `iterator` and `mutator`.

The first argument to `iterator` or `mutator is either a key to find or
a special navigation strategy; `left`, `right` or `leftOf(key)`.

Closes #249.