Properly cancel or modify packets intercepted in the channel thread.

This fixes ticket #204 on BukkitDev.