package.json Node modules behaviour for the extractor

Provided a means to extract Node modules from a WebJar. Node modules are detected given the presence of a package.json file. The name property of package.json denotes the module-id. WebJars containing node artefacts are now laid out consistently with npm.

Please review but do not attempt to merge yet as it depends on snapshots.