People who catch up on their sleep at the weekend are "significantly" less likely to suffer from heart disease.