gcr: A few tweaks to GcrCertificate introspection data
gck: Add an accessor for GckAttribute raw value data

vapigen is completely broken when it comes to having arrays as
fields in a compact class (ie: struct).
Gcr-3.gir: Unbreak virtual-method output for GcrCertificate.get_der_data

See https://bugzilla.gnome.org/show_bug.cgi?id=725501 for more
details.
Gck-1.gir: Fix the C header that should be included
pkcs11.vapi: Use the expected prefix for C generated code
gcr: Unbreak 'make distcheck' in gcr-unlock-options.h

Tweak workaround for broken gobject-introspection

See: https://bugzilla.gnome.org/show_bug.cgi?id=720504
ui: Use memmove instead of the removed g_memmove

See: https://bugzilla.gnome.org/show_bug.cgi?id=710519
Makefile.am: Single Makefile mode and parallel-tests

gtk-doc doesn't work as an included Makefile so continue to
use SUBDIRS with docs/reference/*

Run the tests using TAP. Unfortunately the GTest --tap output
mode doesn't behave well in the face of failures, and doesn't
output a test plan. Use our own tap-driver and tap-compiler
for these reasons.

This also fixes several builddir != srcdir issues and testing hacks
that were sneaking around in the code base.

Move the tests into the same directories as the code that it
is testing.