Return more information about scan status from ScanForWalletTransactions and try to describe the return value more clearly.
There is a slight change in behavior here where rescans that end early due to a reorg will no longer trigger errors. (I incorrectly suggested that that they should trigger errors in the PR where this behavior was introduced: #11281 (review))