SVN_SILENT made messages (after extraction)
Make attempts to reconnect after a network error

After switching to offline mode due to a network error, the model tries to
reconnect repeatedly, with increasing timeouts.  This is done until either
trojita gets a working connecton, or reconnect attempts are aborted by choosing
network:offline in the menu.

BUG: 327651
REVIEW: 118079
Sortorder woes

- triggers the save timer on swapping direction
- preserves scroll offset on swapping direction
- scrolls to unseen/recent (ie. actually top/bottom) when entering a mailbox

REVIEW: 118229
CCBUG: 335086
Ubuntu: Bump UI toolkit version from v0.1 to v1.1 target Ubuntu14.10

This is to enable the app to be installed on devices which are
running Ubuntu 14.10 and above

REVIEW: 118383
Ubuntu: Implements PasswordWatcher for imap access

Now uses the passwordWatcher. When authRequest signal is
received it either auto connects or if no password saved ask
user to enter password.

REVIEW: 118130
BUG: 333965
BUG: 332987

Removed using an anonymous function to call a reloadPassword slot
Ubuntu: improve OneMessagePage and the displaying of messages

Created TrojitaWebView component, with the webviews flickable disabled.
Delegating flickable behaviour to the page flickable.

Also i have created a new header component which expands and collapses showing
all envelope details. The email addresses are formatted and clickable
emitting an emailAddressClicked signal

dropdown-menu.svg is part of the Ubuntu-mobile-icons package
available from http://packages.ubuntu.com/trusty/all/ubuntu-mobile-icons
and is available under the CC-BY-SA 3.0. Copyright by 2004-2012,
Canonical Ltd.

REVIEW: 118355
Ubuntu: Add licence header to HeaderComponent.qml

REVIEW: 118430
BUG: 335597
Do not call that function when setting up signals & slots

CCMAIL: dpniel@ubuntu.com
Reset auto-reconnect cycle when user explicitly changes network preference

Previously, a network error message box would be deleted and reinitialised
only when Trojita got a working connection to the server after a cycle
of reconnect attempts.

Now, whenever the user changes the network preferences, the
Imap::Model::NetworkWatcher apart from resetting the timeouts also emits a
signal that triggers deletion and reinitialisation of the error message
box at the GUI layer. This allows Trojita to treat a user's manual attempt
to re-connect as a new try-fail-reconnect cycle and throws a message pop-
up on a network error (even if the error string hasn't changed since last
time).

Use-Case: Error in network; Trojita shows an error message and starts a
series of auto reconnect attempts. User wishes to stop the attempts and
chooses "Offline" from the Network Access menu item. Attempts stop. After
a while, user wishes to try connecting again and chooses "Free Access".
If attempt to connect terminates in a network error, Trojita throws a
fresh new error message and starts a new auto-reconnect cycle (even if the
error string is the same as what it before the explicit switch to "offline").

REVIEW: 118434
Do not use TreeItems in PartWidgetFactory

The TreeItem class is an implementation detail of the ImapModel and should not
be used outside the ImapModel.

REVIEW: 118228
Tests: Added unit tests for Imap::Network::MsgPartNetAccessManager