Adjust casebase
Merge branch 'action' of github.com:MHesham/IStrategizer into fili

Conflicts:
	Build/Debug/IStrategizerEx.cb
Merge branch 'action' of github.com:MHesham/IStrategizer into fili
Bug fixes + improving casebase
- Fixed metadata enum name
- Fixed improper assert in OLCBP
Merge pull request #124 from ogail/master

Learning from Human Demonistration and Improvements for Online Expansion and Execution
Bunch of changes for goals, action and online execution
- Implemented CollectResourcesGoal
- Added IsGatheringResource API to GameEntity. This API helps to check if the current unit is currently gathering specific resource type.
- Added AdaptParameters method to the GoalEx class. This method is used to adjust the goal parameters before sending it to retriever
- Added BuildInfrastructureGoal
- Changed Action.UpdateAux behavior to not fail if an action failed when it tries to start execution.
- Did some refactoring in AdapterEx and added condition to AdaptBuildingForTraining so it returns buildings that have empty training slots
- Enhanced GatherResourceAction to gather gas from refinaries
- Added LOG switch that disables logging in files if its not specified
- Changed expansion and execution to hand goals for parameter adaptation before retrieving cases for them
- Commented the reviser changes so we get a consistent behavior for plan retrieval.
Change BuildInfrastructureGoal to treat supply as consumable resource
Changes to the learning from human module
- Fix BuildInfrastructureGoal learning from human
- Change CollectResourceGoal to be learnt in case of using new gatherer only
- Change GameTraceCollector to remove duplicated GatherResource and Attach actions
Merge branch 'master' of https://github.com/ogail/IStrategizer into action
Merge branch 'LFHD' of https://github.com/ogail/IStrategizer into action