Fix ConcreteFunction when called with structured outputs.
Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this [failed invocation](https://github.com/tensorflow/tensorflow/pull/67612/checks?check_run_id=24984895407) of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request. Hi @james-choncholas Can you please sign the CLA? Thank you! Force-pushed to update the commits email address to the one associated with my Google contributor CLA. Hi @rohan100jain Any update on this PR? Please. Thank you!
ConcreteFunction properly flattens structured inputs (e.g. composite tensors) when called, but it does not pack/un-flatten the outputs. When ConcreteFunction outputs are structured, they must be packed back into their structured form to match the function signature.