obstacle, terrain type implemented
movement cost implemented
Map mirroring implemented
Create CPU.cs

The CPU. Contains the List and handles Turn Elapsing with 
TurnBegin() -> Removes head of List, gives control to it,
minuses AP from all other objects in List




and 




TurnEnd()-> Units call this function to indicate their turn is done
The unit's AP is reset and the unit is reinserted into the list
Create GameUnitModel

Attached to each GameUnit. Yeah its definitely not good to
have the AP calculating functions in this class,
cant believe i forgot the 2103 principles i learned just a few
weeks ago x_x
Create TestCase3.cs

The testcase, i changed 50 to 10 for easier viewing in the console
Create UnitComparer.cs
port to new my new laptop
Mask reworked, changed directory name
JG's part integrated. random initialiser for gomodel, some rename and stuff
TestDriver done
branch testing
Merge branch 'JG' of https://github.com/HaoYuan90/WoofVsMeow into JG