Jeremy Clarkson sacked from BBC after 'fracas' with producer