Address some comments from thockin@

Or maybe we should not b e treating Container as a value type, and instead be using pointers to it ~everywhere?  Internally we found that things like command-lines grew very large and we were surprised at how many times we were copying them and storing copies of them.