Add initial implementation for the unified Digraph data strucutre
- Change projects and build properties to fix compilation linkage warning

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Fix AdjListDigraph serialziatsion bugs
- Rearrange the AdjListDigraph inheritance decl list
- Use the correct annotation for map type
- Add AdjListDigraph prototype in SerializationEssentials.cpp

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Use fully qualified crt objects inside header files

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Rewrite the OLCBP planner to use the new Digraph datastructures
- Remove all Graph adapters and use IDigraph<T> across the engine
- Refactor and the planner and rewrite most of its functionality to adher to the new IDigraph
- Fix most of compilation warnings by using the selective compilation warning level #pragma warning(*) macros

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

Conflicts:
	Build/Debug/IStrategizerEx.cb
	Build/IStrategizer/IStrategizer.vcxproj.filters
	Include/IStrategizer/EngineAssist.h
	Source/IStrategizer/OnlinePlanExpansionExecutionEx.cpp

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Fix bug in Train action execution and enhance logging
- Fix the bug of more than one train action bind to the same trainee in parallel execution, had to lock the trainee for correct parallel train action execution
- Make the logger log to the Debug window in debug mode as well as flush the log to IStrategizerLog.txt file beside BwapiClient
- Make plansteps identifiable by assigning a unique ID for each planstep and reflect that id in ToString() method of PlanStepEx

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

Conflicts:
	Build/Debug/IStrategizerEx.cb
	Build/IStrategizer/IStrategizer.vcxproj.filters
	Include/IStrategizer/AdapterEx.h

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Address CR comments https://github.com/RtsAiResearch/IStrategizer/pull/109

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Merge pull request #109 from MHesham/visializer

Final step of integrating the new realy parallel OLCBP planner