Migrate to 3.10 API

This is actually less of a change than it might initially appear.
There's a little cleanup as well.
Add GIcon support to TrashMenuItem

A menu items icon can now also be specified via a gicon.
Use TrashMenuItem class to list items in trash

Also add default launching of files in trash.