collate

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); ```