House passes $840B National Defense Authorization Act