Issue #1: Event Broadcasting

Fixed events from being multi-fired by supporting a :destroy event as
well as an overriding .close() function if it exists.