Merge pull request #27 from isaacs/master

Updates to use SemVer 2.0 with strict/loose mode
Remove obsolete isValid function.
modules field is now removed by fixer (with warning).
Allow urls as dependencies

The requirement that they be semver ranges is too strict.