Add partition/partition_point/lower_bound/upper_bound functionality. Added unit tests for the first 2 items. Added performance tests for the binary search.