Moved Async methods from Extensions to AbstractUserDialogService

See #19. Also included them in IUserDialogService.

Left the legacy helper extensions methods alone for now. Should these also be in the abstract class?