Move scheduler to own package.
Fix up usage and tests, split into multiple files.

Doing this in multiple commits in an attempt to preserve the file movement history.
Add crash handler bypass for testing.
Break the dep from util -> api

Part 1 in a series of changes towards data validation.
fix data races in controller
Merge pull request #308 from thockin/valid2

Break the dep from util -> api
use wait group
style
use sync.Cond
gofmt -r "WaitToWatch->WaitForWatchCompletion"
Fix examples to set manifest ID and version

Part 4 in a series of changes towards data validation.
Add a FileServer for master's logs
Clarify and lighten the LGTM policy.
Merge pull request #315 from thockin/docs

Clarify and lighten the LGTM policy.
Merge pull request #313 from dchen1107/fileserver

Fileserver
Add a review/commit hysteresis.
Merge pull request #311 from thockin/valid3

Add validation primitives to util
gofmt -r "condChannelsReady->condWatchCompleted"
do not recreate
Merge pull request #316 from thockin/docs

Add a review/commit hysteresis.