Make it so add_component is always contained.
removed unnecessary order and test
updated test
added mixins tests
added a better repr that lists callbacks for Router
moved from BubbleDownMixin.listeners to an __init__ add_event_listener.
subclasses of Component will override listeners
added the ability for mixins to add an cls_add_component_hook