Merge pull request #80 from ogail/master

initial implementation for parameters abstraction
Merge pull request #101 from ogail/master

Refactoring the conditions
Implement resource locking
merge master
initial commit (dummy)
some fixes
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>
Apply code review
Apply CR
Merge pull request #103 from ogail/resource

Implement resource locking
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>
other fixes.
Merge branch 'master' of https://github.com/RtsAiResearch/IStrategizer into Goals

Conflicts:
	Build/Debug/IStrategizerEx.cb
	Build/IStrategizer/IStrategizer.vcxproj.filters
Fix after code review.
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 pull request #108 from RtsAiResearch/Goals

Goals
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>