restructure
moving stuff around, spesifically the interface stuff into separate files.
criteria/costs revamp, more encapsulated. Moved checks to player.
duplicating some code in cost/criteria checking in the client
gramebo and a rock class