[SPRINT] Closes #1752. Patch3DCollection can now be empty.

Also improved the Patch3DCollection constructor.

Edit:  Damon here.  Updating to include 'sprint'.