Initial implementation of RtsGameModel and Visualize it
Merge branch 'master' of github.com:MHesham/IStrategizer
Reorganize the communication between planner and attack manager
Support access to game types even when Broodwar is offline
- GameStaticData (Types, Researches) are serialized in GameStaticData.bin which is used to load the types if Broodwar instance is offline
- Visualize Player.Entities attributes in CaseVisualizer
Merge branch 'master' of github.com:MHesham/IStrategizer
Merge branch 'master' of https://github.com/ogail/IStrategizer
Change planner goal selection algorithm to update only deepest goal in the plan
- Fix the bug of locking refinery build areas but introduce a new bug of add on areas not locked

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Merge branch 'master' of github.com:MHesham/IStrategizer
Learn BuildInfrastructure for Terran_Refnary
Simplify training order
Add recording game statistics
Refactor and cleanup RetrieverEx
- Compute case-base numerical limits to use it for goal distance feature vector normalization
- Exclude cases by hash not only its object instance

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Reimplement planstep parameters hashing with SuperFastHash
- CaseVisualizer verifies case goal hash collisions on Casebase loading
- Fix bug in CaseVisualizer not generating a new ID case duplication

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Planner exclude only goal direct parent by hash instead of all excluded cases goals

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Add ObjectStateType to TrainForceGoal
Initial LFHD memory management fixes
Merge branch 'lfhdmem' of github.com:MHesham/IStrategizer into LFHD
Fix memory issue in LFHD code
Implement initial plan adaptation for supply dependent actions

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Merge branch 'master' of github.com:ogail/IStrategizer