Change UserAgentParser to return Version objects

*Ready to deploy.* 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.