Add iterable interface to LanguageMap

Add an iterator class to the LanguageMap class along with a few convenience methods. Add tests for these changes.