David Cameron says 'breaking the rules is not a good idea' ahead of Boris Johnson's Supreme Court hearing