Add all structured objects passed to pushJsonbValue piecewise.
Add all structured objects passed to pushJsonbValue piecewise.

Commit 9b74f32cdbff8b9be47fc69164eae552050509ff did this for objects of
type jbvBinary, but in trying further to simplify some of the new jsonb
code I discovered that objects of type jbvObject or jbvArray passed as
WJB_ELEM or WJB_VALUE also caused problems. These too are now added
component by component.

Backpatch to 9.4.

oberstet/postgres-xl,50wu/gpdb,greenplum-db/gpdb,ovr/postgres-xl,xinzweb/gpdb,jmcatamney/gpdb,greenplum-db/gpdb,50wu/gpdb,Postgres-XL/Postgres-XL,lisakowen/gpdb,yazun/postgres-xl,techdragon/Postgres-XL,xinzweb/gpdb,lisakowen/gpdb,ashwinstar/gpdb,50wu/gpdb,xinzweb/gpdb,yazun/postgres-xl,jmcatamney/gpdb,50wu/gpdb,jmcatamney/gpdb,jmcatamney/gpdb,xinzweb/gpdb,yazun/postgres-xl,jmcatamney/gpdb,pavanvd/postgres-xl,Postgres-XL/Postgres-XL,jmcatamney/gpdb,greenplum-db/gpdb,oberstet/postgres-xl,ashwinstar/gpdb,adam8157/gpdb,greenplum-db/gpdb,zeroae/postgres-xl,adam8157/gpdb,oberstet/postgres-xl,50wu/gpdb,techdragon/Postgres-XL,lisakowen/gpdb,ashwinstar/gpdb,ovr/postgres-xl,adam8157/gpdb,greenplum-db/gpdb,Postgres-XL/Postgres-XL,adam8157/gpdb,ashwinstar/gpdb,50wu/gpdb,jmcatamney/gpdb,ashwinstar/gpdb,oberstet/postgres-xl,jmcatamney/gpdb,yazun/postgres-xl,yazun/postgres-xl,xinzweb/gpdb,lisakowen/gpdb,Postgres-XL/Postgres-XL,pavanvd/postgres-xl,techdragon/Postgres-XL,ashwinstar/gpdb,adam8157/gpdb,greenplum-db/gpdb,zeroae/postgres-xl,lisakowen/gpdb,ovr/postgres-xl,techdragon/Postgres-XL,zeroae/postgres-xl,techdragon/Postgres-XL,adam8157/gpdb,ovr/postgres-xl,oberstet/postgres-xl,lisakowen/gpdb,lisakowen/gpdb,pavanvd/postgres-xl,50wu/gpdb,lisakowen/gpdb,pavanvd/postgres-xl,adam8157/gpdb,Postgres-XL/Postgres-XL,50wu/gpdb,ovr/postgres-xl,adam8157/gpdb,zeroae/postgres-xl,ashwinstar/gpdb,greenplum-db/gpdb,xinzweb/gpdb,ashwinstar/gpdb,pavanvd/postgres-xl,xinzweb/gpdb,xinzweb/gpdb,zeroae/postgres-xl,greenplum-db/gpdb