libtracker-data: Moved internal API tracker_crc32() here from libtracker-common

It's only used in libtracker-data and libtracker-common isn't a public library
libtracker-common: Removed all unused type utils functions

Includes:

gchar *  tracker_glong_to_string               (glong         i);
gchar *  tracker_gint_to_string                (gint          i);
gchar *  tracker_guint_to_string               (guint         i);
gchar *  tracker_gint32_to_string              (gint32        i);
gchar *  tracker_guint32_to_string             (guint32       i);
gboolean tracker_string_to_uint                (const gchar  *s,
                                                guint        *ret);
gchar *  tracker_string_list_to_string         (gchar       **strv,
                                                gsize         length,
                                                gchar         sep);
GList *  tracker_glist_copy_with_string_data   (GList        *list);
gchar *  tracker_string_boolean_to_string_gint (const gchar  *value);
libtracker-common: Remove TrackerConfigFile, TrackerKeyfileObject

Migrated the KeyFile work in most apps to GSettings
all: Migrate to GKeyfileSettingsBackend and generate man pages from schemas

Now we've removed the internal key file object, we've had to put in place
another method for supporting the existing TRACKER_USE_CONFIG_FILES
environment variable. Thanks to the GKeyfileSettingsBackend provided by
GLib, we can fallback to old school INI type config files for embedded
solutions or cases where we don't want dconf as a backend. This works rather
well.

IT should be noted, the INI files are *NOT* written out in full if they do not
exist, only options which are saved or different to the default settings are.
This is how it should be too.

Now we build man pages based on GSettings schemas using xsltproc with the
template in docs/manpages/gsettings.xsl. This is a useful aid when trying to
understand what config files can have in them. One thing it does highlight, is
the config documentation could be better :)
libtracker-common: Removed all tracker_file_*lock*() APIs

Completely unused
libtracker-common: Removed all locale runtime update management

General consensus was that we should remove this now, it's not useful and
GNOME at least expects a log out when changing the locale.
libtracker-common: Removed tracker-miner-locale, only apps/userguides need it

We actually do this directly in the miners ourselves now instead, the code is
quite small and it is cleaner too now. We store a file per miner in case one
isn't run for a period of time between locale updates.
libtracker-common: Moved tracker-ontologies.h into libtracker-sparql

The Namespace has been cleaned up too, all APIs now start with:

  TRACKER_PREFIX_

or

  TRACKER_DATASOURCE_

The well known definition for the TrackerMinerFS graph has also been changed
to:

  TRACKER_OWN_GRAPH_URN

because it now applies to more than just the TrackerMinerFS, we're using it
in:

  tracker-writeback
  tracker-miner-apps
  tracker-miner-user-guides
  ...
  libtracker-data

It should probably be internal actually.
libtracker-common: There is no longer an os-depedent module/API

This means:

- all tracker_spawn*() API is removed, now using g_spawn*()
- the mplayer extractor has been removed (no one uses it anyway)
- the setrlimits() API has also been removed (only tracker-extract uses it)
- many includes have been cleaned up (this is a really old header)
- strnlen() definitions (for OS' without this API) are defined locally (only 2
  cases).
tracker-extract: Avoid the use of setrlimit() it's causing problems

Part of the solution is this commit, see:
https://bugzilla.gnome.org/show_bug.cgi?id=737663

The other part is to use cgroups
libtracker-common: Moved TrackerStorage to tracker-miner-fs, not needed by others
Merge branch 'libtracker-common-cleanup'