Added GmailMessageList for chained filtering

The new class wraps the List<GmailMessage> that is normally returned so that search criteria can be chained together with a clean syntax:

getMessagesBy(EmailSearchStrategy.KEYWORD,"foo")
   .filterMessagesBy(EmailSearchStrategy.KEYWORD,"bar")
   .filterMessagesBy(EmailSearchStrategy.SUBJECT,"foobar")