David Cameron covers up his cannabis past