Dispenser will do it's stuff on any non-solid blocks, not just air.

Also implement empty buckets picking up liquids.
Add API for getting  the container material of a liquid.

Signed-off-by: Nick Minkler <sleaker@gmail.com>