Constructor Link(const Link&) changed to Link(Link*)

The constructor Link(const Link&), which constructs a Link that points to the argument Link, has been replaced by the constructor Link(Link*). This change was necessary so that shallowCopy() could call the constructor Link(const Link&) to make a bitwise copy. We suggest temporarily commenting out the declaration of this constructor in the file Link.h and recompiling the programs that depend upon it so you can easily detect and change the code using Link(const Link&) to use the new Link(Link*) constructor instead.

As a result of this change, Link::shallowCopy() is now enabled and will return a bitwise copy of a Link.