David Cameron admits he did have a stake in father's offshore investment fund after Panama Papers leak