add lost file for signal/slot system - oc3_allocator.h
Add powerful gui based on own Event and Signal/Slot system.
Add PushButton, GuiEnv and Label. Lot of modifications, need fully testing with native code.
Fixed double drawing text on label
Restore building house, road and remove tool
fixed Build menu position.
Fixed BuildButton text + cost drawing
Work of the small menu is restored.
Fixed no drawing building preview before mouse moved.
Merge branch 'master' of https://github.com/gecube/opencaesar3 into vs2008-added

Conflicts:
	enums.hpp : resolved
	gui_menu.cpp : file deleted
	gui_menu.hpp : file deleted
	gui_widget.cpp : file deleted
	gui_widget.hpp : file deleted
	screen_game.cpp : resolved
License add
add support for gcc
small clean-up
Add own impl for auto_ptr(ScopedPtr) and SmartPtr. GuiTileMap add signal when RMB pressed.
Fixed behavior for RMB pressed: close active build menu.
Now button road,house,remove behavior such usual button( only click ), build menu buttons have two state( pressed or not ), double pressed on build menu button disabled.
add template infobox for land
Fixed creating build menus, that ScreenGame class didn't known about BuildMenu class. It only received signal what BuildType need create.
Add InfoBox for forest/land/road/water/rock/clear_land terrain type.
Test screenshot from original caesar3
Change itoa to sprintf
Merge branch 'dalerank' of https://github.com/gecube/opencaesar3 into vs2008-added

Conflicts:
	oc3_buildmenu.cpp : resolved
Add bigmenu. Add animator for big menu moving.
gcc compatibility resolved