Celtic scores two late goals to beat Hearts 3-1, snatching the Scottish Premiership title on the final day for a record 56th time.