Improve creation of email addresses and recipients

- added `EmailAddress(string)` constructor so users don't need to use
  `Address(string, Address.CAT_EMAIL)
- fix bug in how Simple Example #6 was building the recipient list.
- added a bunch of unit tests for Email Recipients.