add lots of checks on disks. fix request table treats any item as disk
Merge pull request #379 from cybcaoyibo/mc16

Disallow using any item as a disk.
Add workaround for BC tank drain(), Fixes #365