Refactor part of the load game code to remove load_game_canceled_exception

Instead of throwing an exception, the relevant functions will return a false bool
in in-game load dialog, check health and version before exit game

This is fixes a minor bug:
When loading a save from the in-game load dialog, as soon as the
user clicks "ok" to load a savefile, an exception would be thrown
which effectively quits the game, before determining the integrity
and version info of that file.

It's better not to exit a running game if the new game can't be
loaded, so in this commit check these things and abort before
exiting if appropriate.
Remove usecases of illegal_filename_exception
Small formatting fixes
don't ask the user twice about old version when loading a save

The issue only affected saves loaded from the in-game menu.
Don't show version check when reloading via 'Back to [...]' menu items
Updated changelog
Merge pull request #344 from Vultraz/vult-remove-savegame-exceptions

Optimize and improve loadgame interface
sever external pointer links in game_events::manager
sever external pointer links in game_events::pump
travis: delete
travis: make a homebrew-based build
travis: configure deployment with "travis setup release"
disable desktop notifications (broken for non-xcode builds)
travis: use homebrew only for dependencies, then use scons

This avoids cloning master repo and uses this branch instead.
travis: add troubleshooting
travis: troubleshoot env, set gettextdir = brew --prefix gettext
travis: fiddle with deploy

replace branch choice with "all_branches: true", this yaml only
affects a single branch anyways
travis: fiddle with deployment, automatically tag this commit
travis: don't fetch tags, its slow