Issue 4019 -- Fix inability to zoom out.

Thanks to davidgca...@gmail.com for references in
his comments 80 & 81.
Improve MessageWebView display.

Now that MessageWebView has 'setUseWideViewPort(true)',
the wide view port is excessively wide.  It turns out
Android is using a fixed width of 980 px, so that even
plain text messages (which are already wrapped to fit
the screen) have a large empty area beside them when
scrolled to the left.

Injecting a meta tag in the html header fixes the
problem.
Change when <html> tags are applied to messages.

Previously, <html>, <head>, & <body> tags were
attached to messages before they were stored locally.
But now that the <head> element also needs to include
a <meta> element (for proper MessageWebView display),
it seems unecesary to store all these tags with each
message.

Now the tags are no longer stored with the messages.  Instead,
MessageWebView applies the tags before displaying the message.

This also eliminates the need to upgrade an older
message database where all the old messages would have
otherwise needed to be wrapped with the new tags.
Remove unused code in HtmlConverter.

HtmlConverter.getHtmlHeader() and getHtmlFooter() are
no longer used.  Remove them and other related code.
Refactor code for MessageWebView.setText()

The MIME type for the supplied text was always text/html,
so there is no need to pass that as a parameter.
Furthermore, we are relying on it being text/html because
we are wrapping it with HTML code.

Likewise, change/simplify/rename AccessibleWebView.loadDataWithBaseURL().
Fix unit tests.
Don't store the font-family preference with plain text messages.

Dynamically generate the CSS style for <pre> elements
for inclusion in the HTML <head> element when messages
are displayed.

This permits a user to change their font-family preference
for plain text messages and see the results immediately.

Obviously any old locally-stored messages that had their
font-family stored with them will continue to display using
that font-family, irrespective of the user's current
preference setting.
Merge branch 'Issue_4019_pinch_zoom'

Conflicts:
	src/com/fsck/k9/view/MessageWebView.java
Avoid NullPointerException (reported via Play Store)
Fix NullPointerException
Use themed context when creating EmailAddressAdapter

Previously the activity theme was used to display the auto-complete
suggestions. This lead to unreadable text when the activity theme was
different from the "composer theme".
Fix condition on when to show "check mail" in POP3 accounts
Avoid NullPointerException in SubjectComparator
Don't create folder -NONE- when excluding special folders from a search
Get rid of accidentally created "-NONE-" folder
Don't crash when being started by an old unread widget intent
Fix NPE introduced in 340d6e0522b7cb03349e6f60ee169e8b7452fbcb
Fix NPE when fragment detached from activity
Avoid NullPointerException
Avoid IllegalStateException

Reported for Kaiten:
java.lang.IllegalStateException: Can not perform this action after
onSaveInstanceState
...
at android.support.v4.app.DialogFragment.dismiss