added PlayerUnit.java

Comander, Engineer, Radio and MachineGunner are now subclasses, moved
repeating code parts into superclass