bump(github.com/coreos/etcd/error):
bump(github.com/coreos/etcd/store):
bump(github.com/coreos/go-etcd): 1da5425339132c0fe5574c1dd64e5eb1dad663f2
chore(go-etcd): Update to work with latest go-etcd
fix(schedule-all): Stop rescheduling all-machine jobs

Jobs started with --all-machines were being rescheduled to
other machines on EventMachineDeleted. This behavior was not
correct. Stop it.
fix(schedule-all): reschedule to machine after it comes back

If a job was scheduled with --all-machines, a machine could die, lose its job,
and come back up without having the job rescheduled to it. This commit removes
the dead machine from the schedule so it can be rescheduled by the JobWatcher
when the machine comes back up.
refactor(engine): Use constant for ScheduleAllMachines functionality
feat(state-rollup): Summarize JobWatch states

Provide a summary of all JobStates generated by Jobs running
under a given JobWatch at /state/<JobWatch> in etcd, refreshing
the TTL every 60s.
fix(JobWatcher): Attempt to finish unfinished schedules
refactor(events): rewrite EventStream code

Structs now register themselves as a listener. The EventStream
will use introspection to determine what handlers the listener
implements.
fix(event): Correct string comparisons in filterEventJob[Created|Deleted]
Add Travis CI config
fix(test.sh): attempt to build code in test.sh
fix(travis): Update travis config for new test runner
refactor(etcd): Init etcd client before registry.New
feat(etcd): Define EtcdServers in coreinit config
feat(etcd): Add --endpoint flag to corectl

The --endpoint flag allows a custom API endpoint to be used. The coreinit
API endpoint is just etcd.
refactor(machine): Store mach object as state in place of addrs
refactor(config): Move default bootid into machine.New
refactor(machine): Drop dead ip-related code