Change uniform distribution RNG method

真の一様分布を得るため、分布で割った余りを使用する方法から
分布でスケーリングした範囲を割り算する方法に変更
ゲームに関係しない箇所での乱数の消費を避けるように修正

 - セーブファイルのロード時に無駄な荒野生成をしていた箇所を削除
   (荒野マップデータはすぐにセーブファイルから上書きされる)
 - セーブ時にXOR用初期バイトと生成に乱数を消費していた箇所を
   Rand_externalを使用するように修正
RNGの初期シードに /dev/urandom を使用するようにした

configureで /dev/urandom の存在をチェックし、存在する場合は使用する。
存在しない場合はこれまでどおりtime()関数などを使用する。
Use CryptGenRandom() for RNG initialize in Windows
Merge branch 'RNG-improve'
Initialize Rand_state directly insted of using temporary buffer
全角ダッシュ、波ダッシュの文字コードを統一

各ファイルにわたって全角ダッシュと波ダッシュの文字コードがまちまちなの
で、全角ダッシュを(U+2015)、波ダッシュを(U+FF5E)に統一した。

本来、波ダッシュはUnicode上の位置は(U+301C)だが、Windows環境においては
波ダッシュが不適切に扱われておりCP932に変換できないため、全角チルダ
(U+FF5E)とした。
iconvに渡す文字コードをEUC-JP-MSに変更

iconvに渡す文字コードがEUC-JPでは「〜」は波ダッシュ(U+301C)を想定する
ため、全角チルダ(U+FF5E)を正常に処理できず文字化けを起こしてしまう。
(いわゆる波ダッシュ・全角チルダ問題)

全角チルダを正常に変換し表示できるようにするため、EUC-JP-MSを渡すよう
にした。
ascii_to_zenkakuの全角マイナス記号を適切なものに修正
Merge branch 'dash-tilde-fix'
Windowsで変換不可能な全角マイナス(U+2212)を変換可能な文字に調整
コンパイル時にNKFを使用して文字コードを変換するようにした

古い環境のiconvではEUC-JP-MSをサポートしていないので、
-fexec-charset=EUC-JP-MS が使えずコンパイルができないため、NKFを使
用してソースコードを変換するようにした。
また、内部でのiconvの変換はEUC-JPに戻し、iconvに渡す前にCP932から
Unicodeマッピングした文字コードをJISのUnicodeに変換するようにした。
add mktemp argument