Update NPM before running Travis CI tests.  This should mean that ^ semvers in package.json (all the way down the tree) work.  See https://github.com/npm/npm/issues/4849 and https://github.com/SonicHedgehog/grunt-node-gyp/commit/f98da6368eed01d316b02034071589dcdfa8bb50.