Scan multiple directories for desktop files separated by a colon
Uses std namespace for functions in ctime
Reads applications directory from $XDG_DATA_DIRS and $XDG_DATA_HOME by default

Prune out default directories that don't exist to suppress spurious warnings
$HOME/.local/share is used if $XDG_DATA_HOME is not defined.

Fixes #22