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 TestCase3.cs

The testcase, i changed 50 to 10 for easier viewing in the console
Create GameUnitModel.cs

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 UnitComparer.cs

Just the comparator for the units
branch testing
Merge branch 'JG' of https://github.com/HaoYuan90/WoofVsMeow into JG
well