French onion soup requires time and patience, but the incredible soul-warming flavor and low cost make it a meal that is worth the wait