Case support

I've attempted to make the document and code style up to the standard of the library. The main weak part probably is the `unsafeSqlCase` function.