Keaton Jennings scored an unbeaten 146 as England took control of the first Test against Sri Lanka, who are 447 runs behind with two days remaining