Ipns name resolution

This branch is not yet complete, but before i move forward, the name resolution code (in namesys) needs some critiquing. There are also a decent number of bugfixes in this branch that i ran into while trying to get the code to a point where i could test ipns.
Actually... im changing my mind. Yes, we do hash the public key often, but in all of those cases, we also need the raw bytes of the public key. I think the way the code currently is makes the most sense