ファイルサイズをlong型に変更

signed int型だと2GB超のファイルサイズを扱えないため
イベントハンドラ修正

データのDL進捗具合を求める際に1回ごとの受信サイズではなくバッファサイズが毎回足されていたため
諸修正
バッファサイズを対象のファイルサイズに応じた大きさにするように変更

パフォーマンス向上のため
MD5の値をStringで保持するように変更