Added AsyncIdGenerator

@mlaflamm @appaquet