finish insert method

Finished the insert method.  Need to verify that find works.  Doesn't
seem to be working very well now.
implement a binary search for nodes

the bisect module doesn't seem to like arbitrary objects.  Reimplemented
bisect.bisect in pure python  that appears to behave much better.