location: Fix error handling in uri parsing

At the moment calling set_from_uri with error as NULL will
cause a segmentation fault.

This is because the code assumes error will always be set.

https://bugzilla.gnome.org/show_bug.cgi?id=737979
location: Unescape geo uri description

Use g_uri_unescape on the description for geo uri formats
such as:
	geo:0,0?q=lat,lon(description)

This will allow us to have space in the description by
using %20.

Example:
	geo:0,0?q=lat,lon(My%20Location)

The above will give a description of "My Location".

https://bugzilla.gnome.org/show_bug.cgi?id=737979
test: Fix some places that changed their location
Release 3.15.2
place: Add osm-type property

The osm type specifies if the place is a node a place or a relation.
The osm id is only unique within the object type so this is needed
in order for the osm-id to have a meaning.

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