Base of IPNS

Adds the ability to express paths as either a base58 hash, a proquint id, or as a domain name (through a DNS TXT record).
youre losing this error here, you should probably check it before calling match string a second time.