Michael Hollingshead was the man who first gave LSD to Timothy Leary – and by his own account, also to a host of other celebrities, from Paul McCartney to Roman Polanski and Charles Mingus. But was there a darker side to the countercultural legend? Andy Roberts' new book digs deeper