England are held up by India captain Shubman Gill's patient century as their bowlers fight admirably on day one of the second Test at Edgbaston.