Replaced contents/2 with contains(X, Y) facts.
Fixed location/2 to work with the new facts.
Location/2 will also return outer locations for nested containers.
New exit and door implementation.

Adapted predicates that deal with them.
New containment system.

Adapted predicates to fit.