Add the set data type, is backed by a rb tree.

Formatting in solver/hpga/island.go and solver/hpga/message.go