Update Authorization.cs

If the ContentTypeHeader already exists, an error is thrown because the dictionary already contains a key with that name. The fix above will only add the header if it doesn't already exist.
Syntax refactoring and consolidating argument validation code