bisect-kit: handle git repo merging

src/buildtools moved into src/, changes in bisect-kit needed
 1. We cannot simply rmtree src/buildtools because its children are
    moved to src/ as well. This CL handles by removing and adding all
    its children repos.
 2. Because of above removing and adding, we need to runhook again.
    This CL do runhook for every switch. This is more correct behavior
    with cost about half minutes per switch.

BUG=chromium:930047,b:126633034
TEST=switch_cros_cr_localbuild_internal.py works well between 74.0.3690.0 and 74.0.3700.0

Change-Id: Ie081b04dffbdf4b74c96e1260b124b7d2b64b352
Reviewed-on: https://chromium-review.googlesource.com/1530375
Commit-Ready: Kuang-che Wu <kcwu@chromium.org>
Tested-by: Kuang-che Wu <kcwu@chromium.org>
Reviewed-by: Chi-Ngai Wan <cnwan@google.com>
3 files changed