Add empty files
Add interfaces.

* FileInterface
* FileRepositoryInterface
* FileStorageInterface
Reduce methods of  FileInterface
Merge pull request #71 from toiee/add-file-interfaces

Add file interfaces