Integrate the engine with BWAPI 4
- BWAPI files (include/lib) are part of the repo instead of depending on installation to copy them from BWAPI folder
- Make appropriate code changes to compile with the new BWAPI 4 types, for example Player/Unit classes are typedef pointers to PlayerInterface/UnitInterface classes
- BWAPI.h in BWAPI4 includes all required BWAPI files which are common to development, so now BWAPI.h is the only file from BWAPI framework included in the engine projects and all old specific includes have been removed e.g #include "BWAPI\Unit.h"
- reformat some source files which were improperly formatted
- change the directory of the BWAPI lib/include files to be common to the whole engine project instead of having 2 different copies of them in each project that needs them

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