Update .travis.yml to pull nested submodule
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
Updated to use latest revision of libtoxdata
Merge branch 'data-saving' into data-saving-test
Updated & simplified with latest Profile revision