Add a proper titlecase algorithm.

Included open source titlecase module from
http://muffinresearch.co.uk/archives/2008/05/27/titlecasepy-titlecase-in
-python/