Listen no a configurable TCP port

Nothing happening yet.
HTTP: accept JSON post-receive hooks from GH

Accept post-receive hooks via HTTP in the format github provides them
and ensure they trigger fetches.
semicolons: drop a few
Tests: refactor HTTP post test

So we can do some bad-format testing a little easier.
POST: receive invalid POSTS without crashing

Add some tests to prove this.