support for mxe (http://mxe.cc)

 I have to lower-case `SetupAPI.h` in `list_ports_win.cc`  It should still build fine on Windows platform, but I'm not able to verify that. I have also updated `CMakeLists.txt`to address issue with missing implementation source files and to reflect recently added dependency to setupapi library.