Add Component.remove method which deletes its DOM nodes and deregisters ...

...its listeners.

Useful for #316, also just seemed like something we'll need eventually.