starting with custom maildir impl
Merge branch 'master' into work/mymaildir
introduce MessageFile class to reference a message file in a maildir
message parsing relying on james MaildirMessage impl

- some refactorings
- configured new maildir impl in guice module
adds setting flags to maildir; fixes implementing james api

- initialize uid file if it does not exists
- create mailbox if it does not exists
fixes MaildirSubscriptionMapper and uiddb initializing
fixes maildir message parsing
adds scaladoc to Maildir. fixes dependencies in build script
bug fixes

- use random uid validity on uidlist initialize
- fixes `findMailboxWithPathLike` search pattern
- strip "INBOX" when retrieving maildir for mailbox/mailboxpath
- fixes saving subscriptions
implement MessageMapper interface directly; not extending AbstractMM
fixes MaildirMessageMapper#finInMailbox and JvmPathLock

- the `max` parameter in findInMailbox is only a proposal. ignoring
  it, since it cannot be implemented "natively"
- implement JvmPathLock using java.util.concurrent
fixes MaildirMessage parsing

- allow unix and windows line feeds (actually mails should have CRLF, but not all do)
- adds test cases
fixes MessageName to return a valid (parsable) `fullName`
fixes `listChildren` for Maildir; adds some tests
don't check for mailbox.exists in hasChildren; minor improvements in `findInMailbox`
remove maildirs after test is done
implements move messages
fixes Maildir#hasChildren; adds more test cases. removes unused class
properly close inputstreams. use SharedFileInputStream from javax.mail
Merge branch 'work/mymaildir'