Change UserAgentParser to return Version objects

*In progress.* In order to modernize our internal infrastructure I plan to pass around Version objects to simplify the browser matching code both in the webfontloader and other Typekit projects.