add hotkeys for wml menu items and some changed to compile it with msvc2...

added hotkeys for wml menu items, by adding a vector for hotkey_commands so i can add them dynamicly, and chaning the (can)execute_command interface to "const hotkey_command& command, int index"

removed msvc 2010 comile error fixes as requested.


EDIT: i had a summary of what was changed in wich file:

src/controller_base.cpp
src/editor/editor_controller.cpp
src/editor/editor_controller.hpp
src/help.cpp
src/help.hpp
src/playmp_controller.cpp
src/playmp_controller.hpp
src/playsingle_controller.hpp
src/replay_controller.cpp
src/replay_controller.hpp
src/show_dialog.cpp
changing the interface of (can_)execute_command(HOTKEY)

src/hotkey_preferences_display.cpp
changing to fit the changes in hotkey.hpp

src/playsingle_controller.cpp
allow HOTKEY_WML in can_execute_command
and changing the interface of (can_)execute_command(HOTKEY)

src/hotkeys.cpp
src/hotkeys.hpp
using boost::ptr_vector instead of C-array for hotkey_commands
adding functions hotkey::add_wml_hotkey, hotkey::delete_all_wml_hotkeys for wml_menu hotkeys.
changing the hotkey_command to use t_string instead of char*, and using a hotkey_command_temp for the hotkrey_list_ to prevent initialisation errors related to t_string.
and changing the interface of (can_)execute_command(HOTKEY)

src/play_controller.cpp
execute the wml menu hotkeys in execute_command
and changing the interface of (can_)execute_command(HOTKEY)

src/play_controller.hpp
adding wml_menu_hotkey_prefix and the helper function fire_wml_menu_item_event to use in execute_command
and changing the interface of (can_)execute_command(HOTKEY)

src/gamestatus.hpp
src/gamestatus.cpp
adding information about hotkeys in the wml_menu_item structure

src/game_events.cpp
calling hotkey::add_wml_hotkey, hotkey::delete_all_wml_hotkeys, adding posibility to add infomration about hotkeys in set_menu_item