Made uri format escape special characters before parsing

Ruby's URI.parse does not accept non-latin characters, and will raise an
error on any uri that is not completely in the latin alphabet. This is a
problem for example, in japanese uris. I believe that the correct way to
handle this in ruby is to escape the string before parsing it.
Added ruby 2.0, rubinius and jruby to travis build
Added file encoding to help older versions of ruby read non-latin
characters in the test files
Merge pull request #119 from iainbeeston/patch-1

Added ruby 2.0, rubinius and jruby to travis build
Merge pull request #114 from iainbeeston/nonlatin_uris

Handle non-latin uris
Upgrading to 2.2.5; adding Iain Beeston as a contributor
Stopped draft3 from registering itself as the default validator

Draft4 also registers itself as default, so which one ends up as default
depends on which one gets loaded first!
Merge pull request #121 from iainbeeston/remove_draft3_default

Stopped draft3 from registering itself as the default validator