Add Support for read'ing canonicals.

Most of the changes for this are in the Unbound library.