Implement ordering and equality, fix 0-length name

* `dns::hp::Label` now implements `std::cmp::{PartialEq,PartialOrd,Ord}`
* `dns::hp::Name` formats zero-label case properly as the root label
  (thanks @andrewtj)