Pre-cancel liquid BlockFromToEvents which won't actually flow. Fixes BUKKIT-4750

BlockFromToEvents are fired in all four cardinal directions regardless of
whether the liquid can actually flow. This change pre-cancels any liquid flow
events which will not flow. This gives plugins the ability to only listen to
events which will result in actual liquid movement.