Fix #246: Improved neighbor-change detection

Added onInventoryChanged call to coolant ports on machine assembly, also
made all INeighborUpdatable entities respond to onNeighborTileChange
events, which come from onInventoryChanged() calls