The Differences Between App Registrations, Enterprise Applications, and Service Principals in Azure AD