Added signals2::optional_last_value, and made it the default combiner for signals. It is preferrable to last_value since it never throws.