Add camelize, underscore, humanize, and titleize.

Pretty much a direct port from the ActiveSupport code with some small exceptions that do not make sense in javascript.