Avoid unexpected destruction of Value during object construction

Marshalling of Value from record field actually created RECORD_NESTED
instance which uninitialized the value during destruction.  Having
this in mind, make sure that the value is referenced from
parameter.value field exactly once and stored in safe container, so
that it is kept alive as long as needed.

https://github.com/pavouk/lgi/issues/78