#184 Review PR

This PR is created for initial reviewing of the changes of #184 because #184 includes many external changes and hard to review.
Yes, testing cross-compiling under different environments (MSYS/MinGW, Cygwin). Moving this to wiki and readme.