Added the ValueOrError class, which is a special option class that encapsulates two string states: a string value and a string error. Supports functional pattern matching on the value/error state.