National Defense Authorization Act sails through Congress with $895 billion for war and terror