US House passes assault weapons ban after wave of gun violence