Added key collision support and preload key hash

Although key collisions are highly unlikely, having support for the collisions is a more ideal implementation, and is implemented in the c#, java, and python versions.

Preloaded map against key hashes like other implementations of keyczar so that there is a constant time look up.