Vince Cable to step down as Liberal Democrat leader on 23 July