initial implementation for parameters abstraction
Bug fixes
Merge branch 'master' of github.com:RtsAiResearch/IStrategizer

Conflicts:
	Include/IStrategizer/ActionFactory.h
	Include/IStrategizer/CellFeature.h
	Include/IStrategizer/GameEntity.h
	Include/IStrategizer/ResearchDone.h
	Include/IStrategizer/TypesMetaData.h
	Include/IStrategizer/Vector2.h
	Include/StarCraftModel/StarCraftEntity.h
	Source/IStrategizer/BuildActionEx.cpp
	Source/IStrategizer/OnlineCaseBasedPlannerEx.cpp
	Source/IStrategizer/ResearchAction.cpp
	Source/IStrategizer/ResearchDone.cpp
	Source/StarCraftModel/MessageFactory.cpp
Fix tabs
Merge branch 'master' of github.com:RtsAiResearch/IStrategizer
Prepare the engine to use conditions
Remove obsolete conditions
Check-in updated document
Fix bugs
Merge branch 'master' into conditions
Learn research
Merge branch 'master' into conditions
Change conditions to use RtsGame in Evaluate
Change actions preconditions to use Expression
Implement action's post conditions
Implement the initial skeleton for goals
Fix execution bugs
Remove duplicated code and update casebase
Merge branch 'conditions' of https://github.com/ogail/IStrategizer

Conflicts:
	Build/Debug/IStrategizerEx.cb
	Source/IStrategizer/AdapterEx.cpp
	Source/IStrategizer/AttackEntityAction.cpp
	Source/IStrategizer/AttackGroundAction.cpp
	Source/IStrategizer/BuildActionEx.cpp