what do you need for french onion soup from scratch