STYLE: Remove unnecessary overloads in favor of implicit conversion

These were added by ee3a5d4738c57ba1152bf0edf058ef70873c0c72.

Change-Id: I55cf65b6b77824b0c64e74b5414d59fdf67650a7
PERF: Replace deep copy with const const signature

There was no need for a non-const ExposeMetaData function
signature.  The types needed to match throughout.

This issue was caused by b3300d688101b9c5ed4fa8ce6c04ac7eb53b37ad

Change-Id: I1cbb9ca500fd7d61840af0c22a28e3a913f60a9c
BUG: Fix "git gerrit-push" for content links with spaces

The sed-to-awk conversion by commit 180a5476 (Fix "git gerrit-push"
content link recognition, 2011-06-13) increased portability but also
broke recognition of content links with spaces in the path.  This is
because the awk "$6" expression matches only the file name up to the
first space.

Remove the string processing and use the bash 'read' command to parse
the diff-tree output lines.  It parses tokens on whitespace but the last
token automatically consumes the rest of the line and preserves spaces.

Change-Id: Ia21258133d0f0a71627607e042b8b8274e9f8611
Merge topic 'gerrit-push-data-with-spaces'

60a7cb6 BUG: Fix "git gerrit-push" for content links with spaces
Merge topic 'metadataobject-overloads'

fee2998 PERF: Replace deep copy with const const signature
420fc00 STYLE: Remove unnecessary overloads in favor of implicit conversion