uniq - Add initial implementation

Implementation of uniq
Can you move the ```match``` onto the same line as the ```let slice_start =```.  Same thing for the ```match``` below.