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
Refactoring for AdapterEx GetEntityObjectId 2 overloaded methods added and the other methods removed.
Merge branch 'master' of https://github.com/RtsAiResearch/IStrategizer

Conflicts:
	Include/IStrategizer/AbstractAdapter.h
	Include/IStrategizer/AdapterEx.h
	Source/IStrategizer/AdapterEx.cpp
	Source/IStrategizer/AttackEntityAction.cpp
	Source/IStrategizer/AttackGroundAction.cpp
	Source/IStrategizer/BuildActionEx.cpp
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