status: fix handling of filenames with special prefixes

Fix libgit2/libgit2sharp#379

Filenames starting with `!` or `[attr]` are currently incorrectly identified as `GIT_STATUS_IGNORED` files.
The issue occurs at least when calling `git_status_file`, because it makes use of paths/pathspecs to filter/retrieve the file.