Closes #1752. Patch3DCollection can now be empty.

Also improved the Patch3DCollection constructor.