IE10 Ruby 2 fixes

Comparing version numbers as strings was not working with Ruby 2 for IE `UserAgent` objects. This fixes it.

Edit: This also brings IE `UserAgent` objects up to snuff and makes `UserAgent#version` return a `UserAgent::Version` object instead of a string like every other browser variant.