Break early on matches and --files-without-match
- When -L/--files-without-match is passed and the search succeeds on a page, it can break early similar to --quiet and --files-with-matches.
- Clean-up the break conditions in search_document and use their influence on other.
- Fix the inconsistency that the page error message would not be printed to stderr.