Initial commit for gather action
Gathering Resource Implementation
Added Gather Action
Added resource gathering functionality for `GameEntity` & `StarCraftEntity`
Changed param_amount to be a real value not an Enum define value
Gather Resource Action Skeleton
Fix missed #endif after rebase
Added resource adapting
Added resources consumption rates in RTS Game
Implemented GatherResourceAction
Testing CaseBase
Bug Fixes
Added definition cross mapping for Resources
Removed resource amount checking in environment
Should be replaced with checking that the environment contains resource type
Fixed Case Base
The current gatherer gathers resources based on the nearest resource unit to it.

Current problems:
- The type of the minearal resource unit is defined explicitly in `AdaptResourceForGathering()` of the `AdapterEx` instead of using the definition cross-mapping
- Instead of using the case base, the `AdaptResourceForGathering()` gets the resource nearest to current gatherer denoted by _gathererID which is sent to the method (this parameter should become obsolete when the case base is used).

Note:
- There's debugging code in `InitResourceManager()` of the `ClientMain` to debug the type of the mineral unit
Merge pull request #109 from MHesham/visializer

Final step of integrating the new realy parallel OLCBP planner
Merge pull request #110 from MHesham/visializer

Add a default case-base and fix method param renaming bug in TrainAction
Bug fixes:
- Fixed bug in TrainArmyGoal
- Changed CellFeature members to be DONT_CARE by default
Merge pull request #112 from ogail/master

Bug fixes: