Subscribable.on_event supports declarative delaying of class methods (since we can hook into Sidekiq's DelayedClass proxy)

also simplify internal static subscriber API
fired events contain a fired_at key noting the time the job was actually processed