(untested) added an "Unwrap event" interface function: Signal[Event[T]] => Event[T]
fixed and verified functionality of unwrap: Signal[Event[T]] => Event[T]
rebased and fixed unwrap-event branch