Makefile.in: desktop target overhaul, bugfixes
ubuntu: cope with unity features/bugs

unity doesn't parse shebang, requires explict '/bin/bash whatever'sh'.
Also, unity requires user desktop files to be 755.