Refactored so component/base extends event/emitter.

Fixed some jsdoc

Move event emitter methods from `gadget` to `base`.

Clarify where hub methods are from.

Fix bug in `gadget.spy`

Fix some jsdoc

Move the factory to `core.object.factory`.

Create `core.object.base` and make `event.emitter` and `net.uri` extend that.

Fix comments

No use for `me` when there's only one usage.

fix @class

Remove instance count from `component.base`