Theresa May vowed Britain would never give in to terror as she addressed the country in the wake of the "sick and depraved" terror attack in Westminster that left four dead.