Added two interfaces: Corruptable for corrupt files that should not be
read, and Disposable, which allows for resource intensive files to be
freed if need be.