merged trunk/6910
Silencing IRC bridge messages. Works nicely with the 2014-04-01 version of the bridge.
Fixed bug in battle arena with numbered placeholders
Fixed a bug where formatting strings appeared in Atlantean campaign.

Added paragraphdivider() convenience function to format_scenario.lua
replaced "<br><br>" with paragraphdivider() in all campaign/scenario texts
Use smart pointers in map.cc
Removed legacy.cc/legacy.h and it's uses.
Mark report_error as noreturn.
Avoid an explicit delete.
First step in handling unique_windows in a central place.
struct WaresQueue -> class WaresQueue.
Merged trunk.
Okay so far.
All done.
- help windows get their own unique window registry which is owned by
  interactive_base.
- refactored a bit to remove use of boost::bind with std::bind in some places
  and use lambdas instead of boost::lambda.
Fixed nonsensical assert. Too much python.
string fix from GunChleoc
further formatting improvements from GunChleoc
Fixes for gcc. This compiler will be the dead of me once.
Added an assert to be sure that single_won has been initialized.