Improved mail address parsing

Uses `Mail::Address` to parse out email/name from to/from addresses. Added more tests to cover the various cases.