Leicester City winger Harvey Barnes signs a new four-year deal and then joins West Bromwich Albion on loan for 2018-19.