Mingw 環境用 libmmp の fix

この pull request では
- glm_helper.cpp への M_PI の追加
- shader.cpp のファイル入出力に関する変更

の変更が加えられています。
shader.cpp はどうも _WIN32 が定義されていたら fopen のインターフェースが変わるように
定義されて居ましたが、 fopen 自体はインターフェースは同じで、_WIN32用の fopen として
扱われていたのは MSVC の fopen_s だったようです。
mingw なので、普通の fopen を使うようにプリプロセッサ周りなど変更しています。