Refine single-instance cheking.

 - Improve the display message
 - Change the location of lockfile from .config to .cache
 - Check for the script name to decide if it is really another instance
   of UTT running. Changed to fix rare bugs (eg: LP: #1170571)
battle-proof the single instance dbus stuff