libgst: Restore the memcpy from the error handling

In commit 82cc48d70b044b49b4872546244aaea088be290e the error
handling was improved and the "old_recover" was introduced. In
commit fa4cc8504de1387cc56c07a91c49041fe1dd0b31 the memcpy was
removed. The current code copies random data from the stack into
the p->recover. Restore the initial memcpy.

Fixes: Coverity CID 1040797

2013-11-22  Holger Hans Peter Freyther  <holger@moiji-mobile.com>

	* gst-parse.c: Initialize the old_recover.
libgst: Do not walk the pages when SIGSEGV is not used

When no mprotect/SIGSEGV is used there is no point in walking
and copying the pages as no segfault will be generated. This
makes the address sanitizer happy when ran on the VM.

2013-11-27  Holger Hans Peter Freyther  <holger@freyther.de>

	*  oop.c: Guard _gst_grey_oop_range when not using
	libsigsegv.
libgst: Fix crash with new GNU toolchains on pools.st

A compile time constant is being compiled outside of a class. At the
same time currentClass has been casted to a class. This means that some
random memory has been accessed. For compile time constants check if
the current class isNil (e.g. during an eval) and then start to use
"nil class class" which should be equivalent to "nil class asMetaclass".

2013-11-30  Holger Hans Peter Freyther  <holger@freyther.de>

	* gst-parse.c: Check if currentClass is nil before calling
	_gst_make_method.
VisualGST: Remove GtkAbstractConcreteWidget the class

The  name is unlogical, the class was not needed and that was
a poor design choice. Worst the class  was not really abstract
because it was instantiated by GtkSidebarWidget.