Hungary charges former communist official with war crimes