Celtic opened up a three-point lead at the top of the table with a hard-fought 2-0 win at Ibrox