More work on Path and AbstractEnemy

Not sure if this is implemented correctly. Needs to implement die() ,
move() etc.