change saved_game name to saved_game_ in play_controllers
add game_state class, separate from play_controller
move game_state to its own file
remove unused member (dead code)
Updated bigmap credits
tweaks to play_controller::init

moved game_events manager init earlier
moved place_sides_in_preferred_locations to game_state
move some initializing from play_controller to game_state
add game_state::to_config
Merge branch 'master' of git://github.com/wesnoth/wesnoth
commented out unneeded code
add comment
gui2/tgame_cache_options: Add wiki documentation
remove mp_game_settings::share_view/maps

This is a leftover from 1.0 where this was adjustable in a dialog. This
is not the case anymore, the current behavior results in
[side]share_view= always being true in mp which just means we have one
less option for mp scenario designers.
Even worse, the previous behavior results in share_view always being
false for scenarios in mp campaign that are not the first scenario,
regardless of the settings in the scenario.
fixup 0f5876fe38067c9783f41ab769e485dd8705e30e

There was a small mistake here: The unit constructor
which takes a unit type first and 3 other parameters,
has the 4th one being an optional gender, and the
third a bool. fake_unit had a constructor mapping to
this, which sets the third to false. I over looked
this when factoring out fake_unit, but it only
generates a warning to cast enum to bool on MSVC
compilers.
Merge branch 'master' of git://github.com/wesnoth/wesnoth
campaignd: Print the destination IP in the send_error() call
campaignd: Add a typedef for the handlers map
campaignd: Use find() to locate a request handler

Makes it so for each request received we use
request_handlers_table::find() instead of a plain linear search to find
the handler, using the tag name of the first WML child node we can find,
instead of trying to locate one with a known handler id.

In theory this allows taking advantage of the request_handlers_table
type's (currently a std::map) own lookup mechanism.
campaignd: Reject bad requests with an [error] block

This can be used to signal campaignd clients in the future about
features that aren't yet implemented.

As with the previous change to using find() to locate a request handler,
this only applies to the first WML child of the request's root node.
Other nodes continue to be ignored.
campaignd: Document send_message/send_error's WML output and side-effects