Improved TitleCase

Now handles hyphenated words, as well as ignores words deemed "minor" (such as articles "a", "an", or "the" and prepositions. Adheres to the [APA Title Case style](http://blog.apastyle.org/apastyle/2012/03/title-case-and-sentence-case-capitalization-in-apa-style.html).