Добавил возможность посылать тип сообщений-команда

Будет время гляньте и откоментируйте
У deferred/promise очень простая реализация, особенно в контексте использования в шине событий. Нет смысла даже из jQuery его тянуть, вот пример простой реализации: https://github.com/livestyle/chrome/blob/master/lib/deferred.js

Или тут что-нибудь найти: http://microjs.com/