Wales survived a major fright to subdue flamboyant Fiji 29-17 with Josh Adams touching down for a hat-trick