util/media: unbinding on breakpoint redefinition

When redefining a breakpoint, the existing breakpoint needs to be
unbound from the trigger so as not to fire at previous breakpoints.
trait/promise: updating to conform to Promises/A+ v2
Merge pull request #48 from Aintaer/0.3

0.3 Bugfix