After these delegate methods get hit for changes, like `shouldChangeChars...` or `shouldClear`, it doesn't seem like `setText` ever gets called on the textfield (nor do any of the `UITextInput` protocol methods get called). Since the formatting behavior happens in `replaceRange`, I'm calling it directly from this delegate method.