Add support for cross compiling a multi platform (x64-mingw32 and
x86-mingw32) fat binary gem and support for native builds on Windows.

This moves all MiniPortile recipes into extconf.rb. This enables
native build on Windows and ensures that all depending libraries
are build with the same compiler version as the C-ext when cross compiling.