add general exception interface for all project exceptions
implement all required process methods
refactor Imap and Pop Sources objects: add an Abstraction of these two classes.