Promise plugin finished. Tests done. Minimized to 2.54kb.