util: print_time(): Minor optimization
ct-time: Remove tooltip verions of some options

For options relating to age (span & fallback format) it makes no sense
to have alternate versions for tooltip. It's useless memory/complication
for no real gain, especially since you'll usually want the same format
in both column & tooltip if you happen to use it both times, and you'd
then have to maintain two sets of options.

Obviously, format & property still have their tooltip-specific options.
ct-time: Add new specifier %f for "fluid" format

That is, for today only the time is shown; For yesterday time is prefixed
with "Yesterday"; Within the last 7 days time is prefixed with weekday
name; Else date & time are shown.

Options allows to specify the format for time & date, and whether to use
abbreviated weekday names or not.

Also make "%f" the new default format.
ct-time: Add option "align"
columntype: Add internal helpers for options that are extra

Add helpers for treeview/column options whose value is a config extra.
That way the alias is resolved into as many items as possible values
automatically, and items are handled automatically as well.

Makes things consistent, takes the label from config's extra, etc
ct-time: Refactor context alias/items for option "align"

Use internal helpers so values are based from extra definition.
ct-perms: Refactor context alias/items for option "sort"

Use internal helpers so values are based from extra definition.
ct-perms: Add option "align"
ct-text: Add option "align"
util: Change signature of callback for fd_source_*()

The callback must return a boolean (G_SOURCE_{REMOVE,CONTINUE}). It makes
more sense & will be useful in the future.

Also add little helper to quit a main loop & return G_SOURCE_REMOVE.
ct-text: Fix possible segfault in set_tooltip()
provider-task: Fix invalid commands used in context items

Forgot to rename some commands from tree_* to tv_*
app: Fix memory leak
app: Fix not free-ing custom_properties
contextmenu: Fix memory leak
treeview: Fix memory leaks
node: Minor tweak in debug message

Add name when creating a node, useful for e.g. internal nodes, which
otherwise are simply "internal:42"
provider-internal: Fix memory leak when triggering node
provider-mark: Fix memory leak on finalize

Forgot to chain up.
provider-mark: Fix memory leak when triggering node