Define ComponentPlugin API type

Just writing down how I think plugins should get registered with the system. Was thinking it'd be nice to do the event thing as a plugin.
That's not unreasonable, though I'd eventually like to self-host all our components. It would be easy to start controller-manager pods directly and then put them under control of a replication controller, for example.