Added capability to fetch emails by various strategies

Added the function getMessagesBy to the ImapGmailClient that can fetch emails by the To, From, CC, Keyword, Subject, or Send Date field