Make Builder support fluids via containers/pipes

Close #1795.

*btw fix some code in engine's gui.*