Added class Value<T>

The class Value<T> will keep track of a named variable, and whether that
particular value has been explicitly initialized. Will throw
std::logic_error if trying to use an unitialized value.
Implemented PINCH and MINPV as Value<double>
Changed Completion to use Value<double>.