Rust collation utilities
Example usage: ```rust use collate::*;
let collator = Collator::default(); let collection = [ [1, 2, 3], [2, 3, 4], [3, 4, 5], ];
asserteq!(collator.bisectleft(&collection, &[1]), 0); asserteq!(collator.bisectright(&collection, &[1]), 1); ```