Handle blank strings as expected - returning the blank string

I came across this recently:

```clojure
(->kebab-case "") ;; => throws NullPointerException
(->SNAKE_CASE "") ;; => throws NullPointerException
```

In the case of a blank string, I would probably expect that the blank string is returned back to me, rather than a nasty NPE.