Added ability to deep copy a Hero by passing the hero to copy into the constructor