fix titlecase fixes #4 @hijonathan @b-ash

- preserve words with internal capitalization (iTunes, O'Mally, etc)
- lower case words that are supposed to be lower case unless they are at the start or end
- upcase the rest

- also added capitalizeAll for old behavior