Use call-by-name for the `orElse` parameter in `Or.from(Option, orElse)`

The passed `orElse` expression should be evaluated only if `option` is equal to
`None`.

Fix #454