refactor(event): s/JobCreated/JobScheduled/ s/JobDeleted/JobRemoved/
refactor(scheduling): Drop --all-machines feature
refactor(registry): Break out Machine funcs to new file
refactor(registry): Break out Request funcs to new file
refactor(registry): Break out Job funcs to new file
refactor(*): Rip out JobWatch
refactor(*): change everything
refactor(event): React properly to EventMachineRemoved
refactor(server): Create two independent EventStreams

Calling Open() twice on the same EventStream breaks things
refacotr(unit): Prefix unit files with machine name

This aids in testing multiple coreinit servers in one namespace
refactor(EventStream): use a single EventStream
fix(corectl): also DestroyJob on stop
refactor(scheduling): track peer job requirements
chore(fmt): run gofmt everywhere
feat(scheduling): Re-bid for Jobs after Peers are scheduled
fix(corectl): fail corectl-start on bad/nil payloads
refactor(leadership): Replace locks with leadership

* the previous lock model was allowing the same machine to race with
  when resolving several concurrent events
* the new leadership model allows a single caller to successfully
  take leadership for a given item
chore(logging): moar logging!
refactor(logging): Elevate etcd debug logs to verbosity level 3
feat(machine): Configure/publish metadata with Machine