Add new actions
- Add new actions along with their unit tests
- Use C++ traits to facilitate new actions writing and to compact code size
- Note: New added actions are not registered in the actions factory

Signed-off-by: Muhamad Lotfy <mhesham.fcis@gmail.com>
Merge branch 'master' of https://github.com/ogail/bwapi

Conflicts:
	bwapi/libReplayTool/ReplayTool.cpp
	bwapi/libReplayTool/libReplayTool.vcxproj
	bwapi/libReplayTool/libReplayTool.vcxproj.filters
	bwapi/libReplayToolTest/BuildAction_UnitTest.cpp
	bwapi/libReplayToolTest/libReplayToolTest.vcxproj

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

Signed-off-by: Muhamad Lotfy <mhesham.fcis@gmail.com>
Merge pull request #6 from MHesham/master

Wide Replay Action parsing refacotring and Unit-testing Support
Merge pull request #3 from RtsAiResearch/master

Get latest from upstream