Board::MergeBlock uses AddLibertyToBlock().
SemiConnection now uses sorted endpoints.
Link semis in SemiTable to Groups.