Version 2.2.0

Changelog:

* Uses #family instead of #name for UserAgent, OperatingSystem and Device to
  be consisent with other ua-parser libs. 'name' is still fully supported as
  an alias.
* Version can be initialized with specific segments, rather than just a
  string. This was needed to support the latest ua-parser patterns for
  patterns where "8.0.b5" should be "8" major and "0.b5" minor.
* Updated to the latest ua-parser library