Remember custom positions for desktop icons and fix #29.