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
Merge pull request #137 from flightjs/docs/component_api

Rewrite the Component API docs