initial commit
started implementing mailboxes
remote and local mailboxes now work
code cleanup and a better README
decided to not attempt to have this be a contrib library