Have Travis update npm before installing dependencies

This solves the first issue in #9 by updating `npm` so that the `^` semver operator is recognized and supported.