WIP: Add election framework to master; publish services.

Needs tests still.
Why does the apiserver need to be a master elected service, vs stateless and coordinated via etcd?  Why can't we just push through and make the apiserver stateless?