Merge pull request #328 from trett/master

[qutim.qbs] no show console window
core: Initial AsyncResult implementation

Partially moved MessageHandler to AsyncResult instead of direct using of
std::functions
qml: Sync changes at "save" button press

Really, we don't want to wait until Config will be destroyed
core: Finally moved MessageHandler to AsyncResult

Whoohoo, now it's possible to create more async methods and APIs! Great
:)
Config: Use std::is_enum, Luke
Config: Added support for QFlags<T>
core: Added KeyChain API & implementation
jabber: Moved account password to KeyChain
libqutim: Destroy ModuleManagerPrivate at exit
libqutim: Removed unneeded optimization
libqutim: Introduced AccountManager
libqutim: Introduced account's interfaces

Moved GroupChatManager/ContactsFactory and so on to interfaces
libqutim: Introduced new API for status managment
Jabber: Moved to new account API
Oscar: Removed unused IcqAccount::password
Oscar: Moved to KeyChain
Oscar: Removed unused implementation of Md5Auth
Oscar: Moved to new account API
API: Added noop-methods for pseudo-accounts
vkontakte: Moved to new account API