Changes to string/camelCase and string/unCamelCase

See #86.

Allows a custom delimiter to be specified to `string/unCamelCase` and allows underscores to indicate the start of a word in `string/camelCase`.

One non-obvious breaking change is that now `string/removeNonWord` now allows underscores (in addition to allowing hyphens as it did previously).