John Lewis to boycott Trump State of the Union after ‘shithole countries’ remark