BuildCraft tanks always return false on "canDrain"

This should be obviously changed, because you can actually drain(...) from them.

Another issue would be, if those "can"-methods should actually look, if the tank is empty and if the requested fluid is the correct fluid, but that is not topic of this issue.