Outgoing US president Joe Biden has issued a presidential pardon for his son Hunter after previously saying he wouldn't.