Slightly reduce calls to Map::__getitem__()

It's called (literally) millions of times, reducing that is good.
Fix invisible player when standing on tree debris.

Remove 'top' flag when detonating, replace World::update() with
World::moveplayer(0,0) to redraw player and visibility.