Use g_list_free_full

Signed-off-by: Jens Georg <mail@jensge.org>
Use g_propagate_error

Signed-off-by: Jens Georg <mail@jensge.org>
Annotation and doc fixes

Signed-off-by: Jens Georg <mail@jensge.org>