Refactor DataMessage and make a variant of it that does not own the data object

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Merge branch 'master' of github.com:ogail/IStrategizer
Fix MEMORY management bugs

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

Conflicts:
	src/IStrategizer/build/IStrategizer_msvc2012.vcxproj
	src/IStrategizer/build/IStrategizer_msvc2012.vcxproj.filters

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
Merge branch 'master' of github.com:ogail/IStrategizer
Add BattleComplete message
Merge branch 'master' of github.com:MHesham/IStrategizer