Introduce `StageOptions`, `IncludeIgnored` option

Users of `Stage()` who want to pass a glob or a directory may expect
`Stage()` to respect ignored files.  Add a `StageOptions` to allow this
behavior, but keep the default to including ignored for backcompat.