[Courgette] Refactor BSDiff namespaces and bsdiff::search() interface.

Details:
- Move BSDiff (but not PagedArray) from namespace courgette to bsdiff.
- Change namespace courgette::qsuf to qsuf.
- Change bsdiff:search() to return struct {pos, size} so we don't need
  awkward pointer passing; update callers.
- Updated BSDiff callers. Also fix weird hybrid usage by setup_util.cc,
  which calls Courgette's BSDiff, but using OK from BSPatch.

BUG=608885

Review-Url: https://codereview.chromium.org/2031193002
Cr-Commit-Position: refs/heads/master@{#407924}
15 files changed