Add custom character support for string/trim functions

Allow specifying an array of characters in the `string/trim` functions. See #18.

This also includes *all* [unicode whitespace chars](https://en.wikipedia.org/wiki/Whitespace_character), not just [browser-specific](http://stackoverflow.com/questions/6073637/javascript-regex-whitespace-characters) `/\s/` characters.