Attempt to get the Haskell setter and getter for the given
GParamSpec. This will only be possible if the GParamSpec
was created with one of the functions above, if this is not the case
the function will return Nothing.
Read the Haskell value of the given type from the GValue. If
the GValue contains no value of the expected type,
NoHValue will be returned instead, and an error will be printed
to stderr.