refactor Game variables

we try to resolve dependedcies game_data/game_varibles
we now use c++ const correctness to ensure not to write the game variables if we juts want to read them
we improve the performance of wesnoth.set/get_variable, espacialy for explicit indexes.
in order to do that we rewrite variable_info class.