bump(github.com/coreos/go-systemd): c57eef5766c6319c580d8dbfa046abf1c66a0553
fix(agent): clean up when stopping a Job

* clear job state from the registry when instructed to stop
* remove unit from dbus subscription when instructed to stop
Merge pull request #76 from bcwaldon/agent-cleanup

Clean up job state and drop from dbus subscription set
doc(architecture): Add architecture doc
Merge pull request #70 from bcwaldon/docs

doc(architecture): Add rough-draft of architecture doc
fix(job): Export Job.JobRequirements for use in scheduler
refactor(job): Remove unnecessary String() method
refactor(start): Prefix corectl-start requirements with MachineMetadata
refactor(scheduling): Reimplement scheduling params

* X-Coreinit-MachineSingleton and X-Coreinit-Provides removed
* X-Coreinit-Peers reimplemented as X-ConditionMachineOf, losing
  ability to provide multiple peers
* X-ConditionMachineBootID added for scheduling directly to host
fix(agent): Allow AgentState to overwrite tracked JobOffer
doc(config): Add configuration docs
doc(deployment): Rewrite deployment doc
doc(ssh): Add ssh-injection script
fix(links): fix links in README
refactor(payload): Strip off less from payload conflicts
feat(payload): Add X-Conflicts payload option

The value of X-Conflicts are matched against other
job names when attempting to schedule a job. A given
machine will assert it does not have any jobs that
conflict with an offered job before submitting a bid.
A conflict is a standard unix glob.
Merge pull request #77 from bcwaldon/scheduling-parameters

Refactor scheduling parameters
Merge pull request #71 from bcwaldon/docs-deploy-config

Add config and deployment docs
chore(project): Beef up README; pull in template-project
Merge pull request #78 from bcwaldon/readme

chore(README): Beef up the README; add LICENSE, CONTRIBUTING