Set UTF-8 as encoding when compiling
checkcommit: Report jUnit errors as failures
Test decoding of MailMessage date without day of week

Currently this breaks due to a bug in the parsing of dates in
MailMessage that make it dependent on locales with English month names.
Test decoding of MailMessage date with day of week

Currently this breaks due to a bug in the parsing of dates in
MailMessage that make it dependent on locales with English month names.
Use root locale when parsing MailMessage date

This changes the date parsing in MailMessage to use the root locale
instead of the default locale, fixing a bug with date parsing when the
default locale didn't use English month names.
Add test for decoding date with missing timezone
Check internaldate format with French locale
Use root locale when formatting IMAP internaldate
Add tests for DateStringFactory output
Use root locale in DateStringFactory

The DateStringFactory is only used by RTS code so we want locale
independent operations, but it probably doesn't matter in this case
because of the simple format.
Use root locale for locale-independent ops

In a few places the US locale was used when locale independent
parsing/formatting of dates was needed. This replaces those uses with
the root locale which is supposed to be used for this.
Use root locale when formatting log message dates
Use UTC as timezone when generating date of welcome message
Replace GMT with UTC when setting timezones
Use UTC as timezone when logging
Merge branch 'v0.2.2.1'
Freemail v0.2.2.1
Output jUnit XML if test.xml_output is set
Allow overriding the BouncyCastle url
Add junit to classpath when building BouncyCastle