fixes for gcc
City::walkers switch to SmartPtr pattern.
Start using smartptr. test for access violation crashes.
Merge branch 'master' of https://github.com/dalerank/opencaesar3 into dalerank

Conflicts:
	oc3_walker.hpp
fixes for gcc
move Marble Pit into different file
add factorymarble files
add debug output to iostream for TilePos
small enhancement
class FactoryMable move to oc3_marblepit.hpp/cpp
Merge branch 'master' of https://github.com/gecube/opencaesar3 into vs2008-added

Conflicts:
	oc3_constructionmanager.cpp : resolved
	oc3_factory_building.cpp : resolved
	oc3_factory_building.hpp : resolved
	oc3_walker_cart_pusher.cpp : resolved
Fixed bug https://github.com/gecube/opencaesar3/issues/52