and the other part needed for enabling link-routing
update the packet encoding to be more strict and standalone
change hashname to use base32, binary rollup, define intermediate values, and clearly define the two formats for representing source keys