Rewrite the Component API docs

Make it clear what the Component API is, and remove the base API that is
not specific to Components but mixed into their prototype.

Ref gh-133