Environments can now be obstructed for movement

And a couple of bug fixes:
* Environments are updated if pheromone has decreased, regardless of
whether an organism was on the tile
* Obstacles won't stop organisms from trying to go there (new feature!);
obstacles are accounted for when the ecosystem calculates "vacant
destinations", taking them out of the equation