Can no longer add components multiple times, add tests for ComponentContainer.

Close $446.
Update built files
ComponentContainer.components() now returns shallow copy.
Merge pull request #449 from palantir/446-add-remove

Can no longer add components multiple times, add tests for ComponentContainer