gstreamer: sample stepping
Merge pull request #156 from ted-n/gstreamer-samples

gstreamer: sample stepping

Patch by Takashi Nakajima. Thanks!!!
gtk3: guard inserted cell by TreeView#insert_column from GC

[ruby-gnome2-devel-en] segfault from rbgtk-tree-view.c

Reported by Detlef Reichl. Thanks!!!
goocanvas: replace sample scalability-demo by GI
Merge pull request #157 from myokoym/goocanvas-replace-sample-scalability-demo-by-gi

goocanvas: replace sample scalability-demo by GI

Patch by Masafumi Yokoyama. Thanks!!!
gstreamer: support Gst::Bus#set_handler

But it causes SEGV... We should not use GVL lock/unlock?

[ruby-gnome2-devel-ja]

Reported by Takashi Nakajima. Thanks!!!
gstreamer: extract common code
gstreamer: sample streams
Merge pull request #159 from ted-n/gstreamer-samples

gstreamer: sample streams

Patch by Takashi Nakajima. Thanks!!!
gstreamer: add GstController loader

[ruby-gnome2-devel-ja]

Suggested by Takashi Nakajima. Thanks!!!
goocanvas: use protected instead of __send__
glib2: define types for mark/free
glib2: add mark/free functions change API
goocanvas: disable GC while creating canvas

GC is too slow for many objects environment...
goocanvas: add missing GI path
goocanvas: migrate to GI based bindings
goocanvas: sample/goocanvas-gi.rb -> lib/
goocanvas: remove "-gi" suffix
goocanvas: use mark function instead of keeping references
goocanvas: revert reducing # of objects

Because we improve speeds! It was GC related.