Pass File object to filters if supported

Pass the original `File` object to the filters if the browser gave us a `File` object. Otherwise, give the filter a `FileLikeObject`. This enables complex filters that need use of the `File` object directly.