Celtic trashed Hearts 4-1 at Tynecastle to go three points clear of Aberdeen at the top of the SPFL Premiership.