Celtic cruised to victory against title rivals Hearts to move four points clear at the top of the Scottish Premiership.