Add "Components" API.
Merge branch 'master' into components
Merge pull request #9 from alliedmodders/components

Introduce a "components" API.