With just weeks left in office, President Joe Biden has pardoned his son on federal gun charges and his guilty plea for federal tax evasion, after repeatedly saying he would not do so.