Add a setup configuration
Switch to init replacement
Effectively replace the init function while first rewriting the new
Pass arguments to the object creation protocol implementation (__new__)
Add support for teardown methods
Fix the component initialization process

* Removed the component decorator which was unused and unproperly implemented
* Handle parent types in the metaclass function
* Improve the documentation
* Separate object initialization and plugin initialization asynchronously
  to allow for external attribute initialization
* Handle the interface registry properly so that the foolguard hack is not
  required anymore
Add collection objects and waiting-to-be-ready deferreds

* Collection objects behave like plugins but list instances instead
* Waiting-to-be-ready deferreds help mimicking twistmc behavior outside twismc
Fix a bug with components that do not implement any interface

Twisted function interface.providedBy returns None instead of an empty
list when no interface is provided.
Modify the gitignore
Fix a bug within the ready() function

The deferred object that was returned was never called back and
had no way to be referenced to in case the given object was not
a Twistmc object.
Enforce pylint compliance
Specify the dependency to Python breadcrumbs