moved setTimeout and setInterval to Component
removed unneccessary stubs from tests
removed unnecessary bind
added clearInterval / clearTimeout methods to component that also remove the dispose event listener
added tests for the existence of clear timeout / interval