Fix hooks which provide very long values. Allow lnk files w/o icons

 * If a hook provided a long value, it was truncated and discarded
 * Allow for .lnk files with no icon, so hooks can show their initial image