sort_lines and sort_selection command closes #50

__NOTE__ Tests for sort.go will NOT pass until you merge my pull request: https://github.com/quarnster/util/pull/7
Why `struct{}` and not `bool`? The [zero value](http://golang.org/ref/spec#The_zero_value) for bool is false, so if the map value is true we know it's been changed.