lib: Fix leak when adding GIcon to geocoding results

https://bugzilla.gnome.org/show_bug.cgi?id=707811
lib: Remove easy to forget constant

The constant was defined, unused in the declaration of the
array it was supposed to tell the length of, and used more than
200 lines down.

Instead, remove all constants, and use G_N_ELEMENTS() for our
use inside the function. It will get turned into a constant by
the compiler.

https://bugzilla.gnome.org/show_bug.cgi?id=707812
docs: Remove IP client from the exported symbols

That code was moved to Geoclue.

https://bugzilla.gnome.org/show_bug.cgi?id=707813
location: Allow setting properties after construct time

See also: https://bugs.freedesktop.org/show_bug.cgi?id=69105

https://bugzilla.gnome.org/show_bug.cgi?id=708156
location: Don't warn for NULL description

set_description with NULL is a valid way for clearing the value.

See also: https://bugs.freedesktop.org/show_bug.cgi?id=69105

https://bugzilla.gnome.org/show_bug.cgi?id=708156
lib: Force upper-case country codes

Always return upper-case country codes as, even if both are
correct, the ISO itself shows country codes in upper-case:
http://www.iso.org/iso/country_codes/iso_3166_code_lists/country_names_and_code_elements.htm
and language codes in lower-case:
http://www.loc.gov/standards/iso639-2/php/code_list.php

Applications that require lower-case codes can upper-case it
easily through GLib helpers.

https://bugzilla.gnome.org/show_bug.cgi?id=707792