Scrap the random guard placement

The guard placement randomization is practically impossible to write so
that it'd guarantee a route through the map without making it too
trivial.

Now, there are 3 separate hardcoded guard layouts, one of which will be
chosen at random.
Simplify an event
fix mp seed generation
add debug info.
simplify use of config_of 2
fix oos message.
catch boost locale conversion_error

and add some more debug info in boost locale.
fix indention
remove old rng code

the new boost mt rng returns full 32 bits of random so we don't need to
call it twice anymore if we need more than 15 bits of random.
fix compile error

msvc didn't have a problem with the previous code.
refactor commit 3f3687388f7ee528931de15a25a0b5acb4697561
fixup HEAD^
LOG_GAME -> DBG_GAME
add utf8 to default locale

there were some occurences reported in the forum that the old code assumed ascii encoding in some cases.
Support new versions of Growl and Apple notification center.
travis: refactor and clean up
travis: add apt-get upgrade (experiment)
travis: skip apt-get upgrade on the CXX11 build

it doesn't run the test executable anyways
fix copy assignment operator for unit

The new version is exception safe, using copy and swap, and should
be correct with reference counting.
travis: only run apt-get upgrade when the cpp unit tests run