Fix Enums warnings by not exposing it externally through the DLL boundaries and use proper accessing mechanism
- Fix bugs in the Build position adaptation
- Enhance AttackMoveArmyFSM logic

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