Add lgi.assert() which can handle err object instead of text message

Modify all samples to use it
GtkDemo: extend iconview to work asynchronously

When opening large folders, items appear incrementally and view
remains responsive.