Refactor ModifiedFile to CommitFile

Generalize the name to handle files that may not have been modified, like
`.hound.yml`.
Why not send `file` to initializer instead of individual attributes?