added dispatch of newListener and removeListener events
added testbox unit tests (at least the start of them)
fixed some bugs in emit related to async and removing listeners.
updated gitignore