Providers api

Apologies for the wait, I finally figured it out.  It had nothing to do with the iterator, rather that the singleton I designed was calling `mailcore::MailProvidersManager::sharedManager()->init()` every time, which was making a new, blank, HashMap.