build: Require gnome-common and build a proper Changelog

Includes further fixes for "make distcheck"
libtracker-extract: Remove from examples/ this library is now private
libtracker-control: Added missing sections.txt for documentation
libtracker-control: Added .gitignore for VAPI and other generated content
add COPYING.LGPL since there are LGPL licensed files in the tree

https://bugzilla.gnome.org/show_bug.cgi?id=733439
Move COPYING to COPYING.GPL and provide a general overview of Licenses in
COPYING
clean up COPYING
Correct typo in comment
libtracker-miner: .pc Requires.priv libmediaart
doap category core
functional-tests: Replace use of PyGObject and PyGTK with PyGI

If we do 'import gobject' anywhere then we cannot use the new
GObject-introspection based Python bindings, because they conflict.

This change means the functional tests can now use PyGI, instead of the
deprecated and out-of-date PyGObject and PyGTK.

Note that the dbus-python bindings are still widely used in the
functional-tests. These work fine but are deprecated. We should
switch to using GDBus through GObject-introspection instead when possible.
functional-tests: Rewrite DConf code to use GObject introspection

The tests will now detect if the DConf backend is not in use and raise
an error, where previously tests would fail for confusing reasons. Also,
we no longer have to shell out to 'gsettings' to set up the
configuration.

Configuration values now have to be specified as GLib.Variant instances
instead of Python types. That's a bit of a pain. PyGI should have a way
of creating a GVariant from an arbitrary Python value, but I didn't find
one.
functional-tests: Watch for Tracker processes crashing

Tests should notice straight away if a Tracker process crashes,
and raise an exception.
functional-tests: Fix tests that use ExtractorHelper

The DBus name of the tracker-extract process has changed, so some of the
functional tests were hanging forever as they were watching the wrong bus name.

There's also no longer a tracker extract interface at all.

This fixes a bunch of tests that were hanging forever waiting for the
extractor's object to appear.
functional-tests: Tweaks to process helpers

Note the bug I found where if you send TERM to tracker-extract while it's
initialising, it hangs. I'll fix this in a separate commit.
functional-tests: Rework 400-extractor.py test

Tests now call the tracker-extract process manually and parse its
ouput. This is necessary because the D-Bus interface it used to expose
has been removed. It'd be better to run the tests with a store and
miner and check that the correct data is inserted in the store, but
for now this approach is OK, and it does have the advantage that the
extractor is tested independently of the store & filesystem miner.
doap: add <programming-language>
writeback: support saving metadata for GIFs

GIFs support XMP metadata just fine, there is no reason not to
implement it.

https://bugzilla.gnome.org/show_bug.cgi?id=733316
tracker-extract: Use default signal handler for SIGALRM and SIGABRT

The ALRM handler was introduced in commit
d9d1881c2548e5d6d55fad1e897f8f058ef28696. The alarm() function seems to
no longer be used, so we can remove it.

The ABRT handler was introduced in commit
3f42a4390d48c6a4840a7bcfce74673ebfd23479. I'm not sure of the reason.
Other Tracker processes use the default handler for ABRT, so let's be
consistent.

https://bugzilla.gnome.org/show_bug.cgi?id=734144
build: Large update to configure.ac including new --enable-minimal option

Updates include:

1. Now you can use --enable-minimal, and only tracker-store is built and
   command line utilities, everything else is disabled.
2. All ./configure arguments have been updated to use $enableval and $withval.
   This fixes cases where the --disable-* variant is used. This has also fixed
   some cases where the AC_ARG_ENABLE or AC_ARG_WITH 'if-not-given' was used
   incorrectly.
3. There is now a --enable-tracker-extract (default is enabled), now it can be
   disabled.
4. There is now a --enable-tracker-writeback (default is enabled), now it can
   be disabled.
5. Summary now reflects what is built more concisely and is much smaller when
   using --enable-minimal.
6. After running autoscan, ./configure now has more checks for PROGS, HEADERS
   and FUNCS that are being used.
7. AC_USE_SYSTEM_EXTENSIONS is now used adding C extensions where available
   (like _GNU_SOURCE).

Conflicts:
	configure.ac