Don't mess with interior capitalization when capitalizing

Now
 camelCase -> CamelCase
instead of the old
 camelCase -> Camelcase
This actually means we go all the way back to the capitalizing
behaviour in 4987077c5ba9bbe6c25e79ddb7cca78302a7675e^.
Use the selection if it's non-empty