refactor .requires, documentation for .requires and .addComponent

Now that addComponent does not re-add components that are already added,
it has become exactly the same as requires. Therefore I deleted the
redundant code and clarified the documentation.
edit requires documentation
Merge pull request #535 from sbyrnes321/develop

refactor .requires, documentation for .requires and .addComponent