adding reset-future function, useful for clearing out all callbacks/errbacks/values/events/etc. essentialy turns a future into a blank slate.