Support uploading local kernel images to remote cuttlefish instances

Remote cuttlefish instances support --local-kernel-image followed by a
path to boot or kernel images. If the given path is a file, acloud
expects it to be a boot image. If the path is a directory, acloud
searches for boot images first and then kernel images.

Test: acloud-dev create -vv --config-file ~/acloud-user.config \
      --host-user vsoc-01 --image-download-dir ~/download \
      --local-image --local-kernel-image ~/ab8300510 \
      --report-file report.json \
      --host-ssh-private-key-path ~/id_rsa \
      --host 192.168.9.2 \
      --service-account-json-private-key-path ~/key.json
Test: acloud-dev create -vv --config ~/.config/acloud/acloud.config \
      --host-user vsoc-01 --image-download-dir ~/download \
      --local-image --local-kernel-image ~/ab8300510 \
      --report-file report.json
Bug: 221106611
Change-Id: I15603d3c9888015488fc55bfd73f34ec83eb0fcb
2 files changed