Updated Unit, Enemy, Player, Item, GridItem

extended functionality and allowed extending of behaviour of unit class