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.
fix data races in controller
Add validation primitives to util

Part 2 in a series of changes towards data validation.
Merge pull request #308 from thockin/valid2

Break the dep from util -> api
use wait group
style
use sync.Cond
gofmt -r "WaitToWatch->WaitForWatchCompletion"
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.
Merge pull request #286 from lavalamp/exampleEtcd

Separate scheduler from registry