A rewrite of the Ember.js run loop as a generic microlibrary