Added Event::getData() and setData() to allow persistence between observers
Added an exit flag to stop automatically if an observer returns a false value
Updated 3rd arguments to accept an array of options
0.4.0