Spirit Airlines to charge $100 for carry-on bags