cros-publish: various fixes for gcs and rdb publish

rdb-publish:
1. Fixed rdb commands
2. Removed unnecessary exoneration func
3. Parse inv ids properly for rdb query command
4. Use protojson for input marshaling
5. Added port discovery

gcs-publish:
1. Do not upload symlinks
2. Support service account creds from input
3. Added port discovery

port-discovery:
1. Added a common function to write port info as service metadata
2. Changed all cft services to call the new common function to write
   port info

BUG=b:241154998, b:241053779
TEST=led

Change-Id: I202584beda790039d421d2dd4e2d43b117d65011
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/4121779
Tested-by: Azizur Rahman <azrahman@google.com>
Commit-Queue: Azizur Rahman <azrahman@google.com>
Reviewed-by: Jaques Clapauch <jaquesc@google.com>
Auto-Submit: Azizur Rahman <azrahman@google.com>
14 files changed