Clone the packages.json file per package

Previously this was missing vital attributes like 'main', which causes CommonJS module resolution using require() to fail.

I've also added a description field to the top level package index.json so that commands line npm info return more useful information. This could probably also do with fixing similarly, but is far less critical than the actual versioned package information.