Make support for sided gates

#1881
There are now three object kinds that support RPC - Tiles (as before), Entities and GUI containers. Look for example at https://github.com/BuildCraft/BuildCraft/blob/6.1.x/common/buildcraft/transport/gui/ContainerGateInterface.java#L357-L372 .

So GUI can easily interact between server and client sides.