Fasten the append and remove intervals procedure in NonOverlappingIntervals
There should be a way to sort several append or remove, by getting the positions and conditions while parsing the list of start and stop positions in the append or remove methods.
Eventually, one could let a sort=True parameter for the methods, that allows to avoid the sorting of the start and stop's positions given in parameters.