Allow optional to accept default values.

Does what it says. Allows for Base::optional() to return values other than null.