Implement initial plan adaptation for supply dependent actions

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Merge branch 'master' of github.com:ogail/IStrategizer
Visualize workers states
- Suspend plan adaptation for now
- Make CollectResourceGoal observe gathering workers to make it stateful

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Reorganize UI init/finialize calls to happen always in Main UI Thread

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Make planner only update an action if its satisfying goal is in the active goal set
- Improve StarCraftEntity ToString logging to be more descriptive

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Refactor goal update logic to do dynamic expansion/revision and disable case exclusion

Signed-off-by: MHesham <mhesham.fcis@gmail.com>