Move #include directives to libserialport_internal.h.

The initguid.h header must appear early or it does not have
an effect, at least on cross-build from Linux.
Only add -lsetupapi when building for WIN32.
Provide -no-undefined only on Windows.
Remove initguid from windows.c