Introduce PathSpec for StatusOptions.

Tests to come, awaiting review first.
I'm a bit sad we can't reuse @yorah's work on `ExplicitPathOptions`, but it looks like libgit2 doesn't expose a notify callback for status as it is done for lower level diff. :disappointed: