update npm during travis CI run to fix transitive caret (^) dependencies
fixes #1608: integrate eslint into testing process