Node modules and extractor re-factorings

The extractor now merges extractions into a single folder. In addition there has been some re-factoring in order to minimise similar code within the extractor.

Finally, a means to merge node-modules folders of multiple WebJars has been provided.