Create home-spun-promises

Basically this: http://dailyjs.com/2014/02/20/promises-in-detail/