Adding copy constructors

Seg faults because of shallow copies being made when they
shouldn't be.  Also check destructor of LinkedList