Fixed compilation problem on MSVC

MSVC でコンパイルできなくなっていたのを直してみました。

変更内容は `__attribute` の定義の追加と、C99 に対応していない MSVC 用の修正です。
ついでに `mk_mvc.mak` でコンパイルすると生成されるものを `.gitignore` に追加しました。