add check for __cv_temporaryNewValue to DataCube_Observation.parseValue

now all the might lies in the parseValue function to
handle given observation value.

in this way its more clear how a observation value
is handled and why it might by rejected. before there
were dozens of points which decides how to parse/handle
a value on their own.
Small ui improvements