Add `make gen`. Check in Heka log message schema.

`make build` now installs binaries for pinned dependencies.
Remove the Heka client dependency. Closes #125.

* Add log message convenience functions from Heka.
* Add `id.GenerateInto()`.
* Remove `LogFields.Names()`.
* Remove `Heka{Emitter, Sender}`.
`id.GenerateInto()` => `id.Append()`.
Add basic log emitter tests.
A rather simple fix to avoid ClientExists and doing a separate GetClient call.
Merging #166.
Remove goroutine pool, spin up new goroutine per server to route to.
Remove unneeded runs.
Merging #167.
Remove `id.Append()`.

Benchmarks: 1510 ns/op for `GenerateBytes()`, compared to 1425 ns/op
for `Append()`. `newHekaMessage()` with `GenerateBytes()` took
3765 ns/op and 16 allocs/op, compared to 3515 ns/op and 15 allocs/op
for `Append()`.
Refactor of muxes. They are now started off handlers with the rest of the handling code.
Merge branch 'dev' into feature/expose-muxes
Clean up log emitter initialization.

Clarify `TryClose` behavior.
First set of changelog updates.
Expose the routerMux on the router.
Merge pull request #161 from mozilla-services/feature/remove-heka

Remove Heka client
Merge pull request #168 from mozilla-services/feature/expose-muxes

Feature/expose muxes
This is 307, not 302.
Merging #169.
Gracefully close HTTP and WebSocket connections.