adding "debug" mode where if :future-debug is present in *features*, no errors are caught and signal-error throws the error instead of pushing it onto the future.