Trie Router Matcher

We need some efficient way to route messages. The fastest way that I know of is to use a Trie. Not sure if there is a good Scala Trie out there or not, but if now we'll just have to write one.