Added binary search and insertion to reduce the time needed to ensure we are not adding a duplicate and to allow for potentially no object creation in this process.
Added binary search and insertion to reduce the time needed to ensure we are not adding a duplicate and to allow for potentially no object creation in this process.

jfthibert/sagetv,JREkiwi/sagetv,google/sagetv,BartokW/sagetv,JustFred51/sagetv,jason-bean/sagetv,skiingwiz/sagetv,webernissle/sagetv,google/sagetv,webernissle/sagetv,jlverhagen/sagetv,JREkiwi/sagetv,tmiranda1962/sagetv-1,jason-bean/sagetv,JREkiwi/sagetv,jfthibert/sagetv,stuckless/sagetv,jfthibert/sagetv,tmiranda1962/sagetv-1,gasinger/sagetv,jusjoken/sagetv,BartokW/sagetv,JustFred51/sagetv,BartokW/sagetv,jlverhagen/sagetv,jason-bean/sagetv,jason-bean/sagetv,skiingwiz/sagetv,JREkiwi/sagetv,google/sagetv,webernissle/sagetv,JustFred51/sagetv,enternoescape/sagetv,andyvshr/sagetv,JustFred51/sagetv,tmiranda1962/sagetv-1,stuckless/sagetv,gasinger/sagetv,gasinger/sagetv,enternoescape/sagetv,jusjoken/sagetv,jlverhagen/sagetv,tmiranda1962/sagetv-1,google/sagetv,jlverhagen/sagetv,jusjoken/sagetv,jfthibert/sagetv,enternoescape/sagetv,gasinger/sagetv,skiingwiz/sagetv,andyvshr/sagetv,stuckless/sagetv,jusjoken/sagetv,BartokW/sagetv,webernissle/sagetv,andyvshr/sagetv,skiingwiz/sagetv,andyvshr/sagetv,enternoescape/sagetv,stuckless/sagetv