protection.removeCache() should remove adjacent blocks that aren't protected (i.e. in null cache).

This fixes double chests (and potentially doors and other multiblock protections) from not being detected
if it is /cprivate'd and not placed down.

closes #712