Inclusive Iterables

Allow for keyForPrefix(.. inclusive: true) to include prefix.*
Tree-traversal creates a fake root to avoid ugly if/else in
  all iterators.
Update tests to cover more cases; fix where broken.