Move controller to it's own package, it's not part of the registry.
Move etcd helper to util so it can be used elsewhere, too
Move run logic into package
Fix bad lock handling.
Fix fake handler so it can be used for more than one call.
Test controller's synchronize method. Requires fake etcd client to be relocated.
Fix race
Make integration/localkube work with new controller library
Add test for watch goroutine handling, fix other review comments
Merge pull request #144 from lavalamp/master

Refactor controller manager.