Added Complex classes. ComplexMap is a slight modification of Map.
ComplexPlanner takes a ComplexMap and expands the state space so each
object can only be taken once. If the target is an agent, it assigns it
a change of dying (ComplexPlanner.deathprob) at each time step.