Initial Game Model refactoring and removal of unnecessary and obsolete files

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

Conflicts:
	Build/IStrategizer/IStrategizer.vcxproj.filters
	Include/IStrategizer/RtsGame.h
	Include/StarCraftModel/StarCraftGame.h
	Source/IStrategizer/AdapterEx.cpp
	Source/IStrategizer/DestroyEntityTypeGoal.cpp
	Source/IStrategizer/GatherResourceAction.cpp
	Source/IStrategizer/RtsGame.cpp
	Source/IStrategizer/TrainArmyGoal.cpp

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Remove StaticComponent to simplify Game Model design

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Fixes to LFHD
- Remove TrsinArmyGoal
- Remove useOnce from EntityClassExist condition
- Fixes to condition's consume method
Merge branch 'action' of github.com:MHesham/IStrategizer into trainArmy

Conflicts:
	Source/IStrategizer/BuildActionEx.cpp