Everton sign Norwich City defender Ben Godfrey in a deal worth an initial £25m, potentially rising to £30m.