Add a mapping for enum types (supporting sparse enums). Add a test.
ControlSources are now gdouble based. A control source is mapped to a particullar GObject property using a ControlBinding.
Add a GstControlBinding class. This is a preparation for making the controlsources generate double valued control curves and do the gparamspec mapping in the control binding. Now the API in GstObject is again mostly for convenience.