TernaryMap: A prefix-tree map implementation

Finally finished writing a bunch of tests for coverage, plus I wanted to have sub-key iterators. Let me know what you think.
The docs don't mention that `onKeyValue` takes precedence over `onKey` which takes precedence over `onValue`. Why not just use `forEach` with a starting node?