Royal baby names are rich with tradition and history, particularly for Princess Kate and Prince William's three children - Prince George, Princess Charlotte, and Prince Louis