Implemented multiplayer_configure_engine
Implemented gui-less mp_connect for sp

Also, made sides with blank controllers default to ai in sp.
Changed the way play_game is called for sp

Previously, in sp, play_game was called from both enter_connect_mode and goto_campaign (via launch_game). I've edited enter_connect_mode to return true instead of calling play_game, so launch_game is used instead. (This contains some code relevent to sp campaigns, but still uses the mp-codepath-modified saved_game (state_) object.)
Changed sp defaults for fog and village gold.

In order to match the settings of old sp, fog now defaults to false and village_gold now defaults to 1.
Added hybrid campaigns to list of sp campaigns
Fix for campaign scenarios with no recruits

Also, fixed a bug where the proper scenario wasn't being loaded via commandline.
Move sp engine handlers to their own methods.

These methods are contained in their own header/source, singleplayer.*pp