play: Improve API of PlayMessage
This is closer to the gst::Message API now, exposes all fields of the different message types and also allows for extensions with more fields later without breaking API.
Because of gstreamer!7754 (merged) the fields are read directly from the structure instead of going via the parsing functions.