changed breakpoint-x to take two sites as separate args
changed beachline tree to be implemented as a tree of [breakpoint left-subtree right-subtree] where sites are keyword references to an external map