Implement sponges

Sponges now absorb water when a water block is touching one of the 6 sides
of the sponge. From there a taxicab distance algorithm is applied to
collect the water surrounding the sponge block. This taxicab algorithm is
very similar to the one used in "vanilla Minecraft" and may be repurposed
for use in lighting fixes down the road.