Splitting out the type and the subtype in the content type object. Unit tests still pass.
Renaming UserAgentBuilder to UserAgentProvider to better reflect its functionality.
Renaming method in UserAgentProvider