Tests don't use receivers
Update comment docs on functions
Move unit test to different package name
Fix silly complicated test structure
Refactor examples to be godoc-able and go test-able
Add IsSortedUnique
Define Interface explicitly; drop sort import
Rearrange tests
Add stability test for Stable()
Update README