Email tests, and include posting error reason

 1. Include the failure message when a Email::Receiver::InvalidPost is raised
 2. Rewrite the tests for poll_mailbox to actually check that topics and posts get created (and add more email examples to test)
 3. Minor refactor in poll_mailbox