Fix alot of warnings and use macro for simplifying writing serializabe objects

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Rename namespaces OLCBP and MetaData to IStrategizer
- Unify namespaces used in IStrategizer project to be IStrategizer only
- Use unit-defs for the planner methods STL container params

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Prepare BwapiClient to visualize planner
- Add new Planner View Widget UI classes
- Create and update the View Widgets

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Add logging support and add more logging to the planner and reasoner

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