Scrubbing weird unicode BOMs left from adding license headers, and adding a few missing license headers.
Moved trie from ushorts to bytes and removed FastHash.

I doubt anyone will have classnames with an alphabet even approaching 255
characters.

FastHash never really worked reliably, and as it was strictly an
optimization it can be disregarded (and discarded).