Initial API for generic reusable leader election.

See ElectionDemo for an example of its usage.
AdminServer now delegates to Nomination.
AdminServer uses Node/NodeListener for containers
AdminServer uses Node/NodeListener for streams
Removed doStart() for now since it was unused
polishing