Boeing agrees to buy fuselage maker Spirit AeroSystems in $4.7 billion deal