updating base to include toString
re-working events and a few other small changes
introducing a new way of registering events
Merge pull request #2 from bmorwood/core

Some more core improvements or abstractions