Use a binary search to determine insert/delete position for _keys

This results in a ~60x speed increase when dealing with thousands of
items
Merge pull request #7 from mhart/speed-up-inserts

Use a binary search to determine insert/delete position for _keys