Require recent npm to better support the caret version syntax in package.json