Bunch of changes
- Removed MoveEntityAction
- Removed hard-coded resource manager code in the client
- Changed the retriever to retrieve case using goal type only
- Improved the graph construction by eliminating unnecessary edges
- Added player attrbute enum
- Implement TrainArmy goal
- Changed LFHD to save the RtsGame when saving cases
- defined EntityList which is std::vector<IStrategizer::TID> and replace all std::vector<IStrategizer::TID> with EntityList
- Implemented attach manager with battles concept
- Enhanced LFHD to reduce number of cases composed by changing hierarchical composition order
- Changed the online planner to get started by a goal type without parameters
- Changed retriever logic to use distance instead of similarity
- Fixed the duplicated node ids when saving learnt cases
- Implemented simple distance calculation algorithm in RtsGame
- Removed unused conditions classes and enums
- Removed reusable property of EntityClassExist and use DONT_CARE instead to indicate that this building is reusable
- Updated IStrategizer logic to update planner or attack manager depending on which one is active at this point.
- Added PlanComplete message indicating that planner finishing the current planning phase