Added `#run!` method to execute the applicable events

Refactored the specs a bit to be better organized
Added project README with usage & installation instructions