We’ve collected 100 spellbinding, magical baby names — 50 for girls and 50 for boys. We’re also giving you tips on choosing the best names.