Support Fastboot over USB

Implement Fastboot over USB using EFI_ANDROID_BOOT_PROTOCOL. TCP & USB
are supported concurrently. GBL keeps polling TCP USB interfaces and
process Fastboot command based on the following rule:

1. If a USB packet arrives, GBL runs Fastboot over USB exclusively
   until the command in the paket is done. In the case of downloads,
   it will process until the download is complete. It then polls TCP
   connection.
2. If a TCP connection is established, GBL runs Fastboot TCP
   exclusively until connection is lost. Then returns to 1.

Bug: 333406178
Change-Id: I522733340557e86dbf436e7791b91813e23398fd
8 files changed
tree: a0caaae3e1b6dda5221ca0a56e7663cc5e41e5b5
  1. gbl/
  2. libxbc/
  3. vts/
  4. .gitignore
  5. BUILD
  6. OWNERS