A few more prints added to show which of the constuctors are firing.  Also more tests to check that the copy constructor and move constructors work.  One issue still to resolve is when exactly is the const copy constructor actuall called?