npmd publish

This is the first half of the `npmd publish` command. With this patch you can `npmd publish` and the indexes will be updated so that `npmd install yourpackage` and `npmd search yourpackage` both work. Publishes are also written to a publish queue sublevel but right now nothing happens with this publish queue. The next phase of `npmd publish` will be integrating the publish queue with the `npmd --sync` so that queued packages will be uploaded to the primary npm repository.