Norwich City striker Josh Sargent completes his move to MLS side Toronto FC in a deal worth more than £20m.