構成を大幅に変更

FileInterfaceおよび実装クラスを追加
UploaderInterfaceおよびFileValidatorInterfaceを廃止
FileInterface::move()の追加に伴い各実装クラスにmove()メソッドを追加

FilepathExceptionを追加
$_FILES の内容を直接セットしないようNativeFileの内部構造を変更
getSize(),getMimeType()ではアップロード時にクライアント側から送られた情報は使わず、パスから動的に取得する
FileValidatorのテスタビリティ向上

検証用メソッドの引数を削減、拡張への依存をオプション設定で指定できるよう変更
FileValidatorの設定値maxWidth,maxHeightの未定義インデックスの警告を修正、テストケース追加
FileValidatorのリファクタリング、テストケース追加、PHPDOCコメント追加
Merge branch 'develop'
v0.4.0