Implementation

* Convert to a Mercurial extension
* Adds a changegroup hook that posts changesets to the server
* Extension command runs the server