value::GetError: add a constructor and make fields public
value::GetError: add a constructor and make fields public

The constructor allows instantiating the error outside of the module,
e.g. for use in an `assert_eq!`.

People might want to access the public fields when handling the error.
Besides, if the error was implemented using an `enum`, fields would be
public.

rust-gnome/glib