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 #112 from ogail/master

Bug fixes:
Preparations for LFHD
Uncommented DependencyGraphGeneration() in LFHD
Uncommented rest of LFHD file