Paranoid sanitization of user input; less silent errors as Addressable would simply not append options if it receives any as string parameters rather than symbol parameters. Refactored the multiple Enum#inject()'s that were found on update\! and update_token\!. Test coverage is ample from the current suite in spec/signet/oauth2/client_spec.rb. All tests pass.