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