Add future progress notifications
Rename getFuture -> future, remove Promisor::resolveSafely()
Moar general refactoring