Changes: - Make ntdll printf implementation match extended tests and use that one in shlwapi.
I was also going to use that in user32 print implementation but when I ported the test included in shlwapi there turned out user32 printf behaves quite different. In particular, it doesn't understand double 'll' modifier (from which this MR started), 'h' modifier (I didn't dig into all the differences). So it looks apparent that user32 printf is different both from msvcrt and ntdll and I left it as is.