Switch from Futures to Promises (closes #29)

Update the specification as per recent DOM4 changes:
http://dom.spec.whatwg.org/#promise