Implement `Show` for the `EmailAddress` type

So that .to_string() and println!() show what
you would expect them to
Put more complicated parsing behind features

So when you just want a plain-old EmailAddress type,
you don't have to pull in a bunch of parsing-related
stuff
Temporarily use a fork of rust-peg