Rename AbstractAction and make it concrete class
- AbstractAction class is renamed to GameAction
- GameAction will be a concrete class used to represent any non-parameterized action (e.g Cancel_Upgrade action)
- The same action hierarchy is kept, such that GameAction is the base class for all concrete game actions.

Signed-off-by: Muhamad Lotfy <mhesham.fcis@gmail.com>
Fix actions reading and formatting bugs
- Register Cancel_Train and Group_Units action
- Fix Target_Click reading bug
- Fix the bug of not adding non-parameterized actions (GameAction objects)
- Update the expected Replay_Tool_Expected.exe to work with the latest format from BWAPI4 SVN-branch

Signed-off-by: Muhamad Lotfy <mhesham.fcis@gmail.com>
Add parse action scenario test

Signed-off-by: Muhamad Lotfy <mhesham.fcis@gmail.com>
Add BWAPI4 latest files

Signed-off-by: Muhamad Lotfy <mhesham.fcis@gmail.com>
Ignore bwapi\lib folder

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