Refactor so IncomingMessage is in salmon.mail

Update some tests for new IncomingMessage class

touch #21