fixed rain/absorb issues

state transition to better match spec, added a bool to indicate whether
an object holds water that can be absorbed, fixed sidewalk