Replaced exceptions

This commit adds a Profile::brokenProfile() function that handles
constructor errors without exceptions.
Improved brokenProfile()
Abstracted Profile Messenger functions

This commit changes Profile behavior to use tox_load/save() itself.
Merge branch 'data-saving' of github.com:jencka/ProjectTox-Qt-GUI into data-saving