Adds eventing functionality, improves naming scheme
Readme updates
API updates
Filename change