win: fix compilation mingw32 4.8.1

* strdup is not C or C++ standart, it is POSIX
  adding -fpermissive let it compile with a ton of warnings
* problem with non-starndart _stricmp
  using -stdr=c++0x set g++ into strict ANSY, relax that with
  -U__STRICT_ANSI__. Could use -std=gnu++0x
rename elementary charge Q to Q_e

Mingw64 used Q on its templates, which cause compilation errors.
cmake: fix build on win64
rename Plank constant from H to Hp

gcc 4.8.2 on Windows is chocking complaining about:
error: expected unqualified-id before numeric constant

Like the elementary charge Q, single symbols are easily redefined
elsewhere, perhaps even on MinGW headers...
Silence MinGW warning

Log:
"warning: "strcasecmp" redefined [enabled by default]"