Drop dead simple javascript subscriptions / notifications through the Observer pattern