Fix #29: Add `npmVersion` to `node` extension.

 - This is implemented as a special NpmTask that installs npm at the
   version specified by `npmVersion` in the `node {}` configuration
   closure.
 - The `setupNpm` task will be skipped if `npmVersion` is not set,
   and works independently of the `download` or `version` options.
 For #29: Update documenation for npmVersion.
Use dependsOn rather than setDependsOn.
Merge pull request #30 from dougborg/npm_setup

Fix #29: Add `npmVersion` to `node` extension.