[#71599554] Clean up duplicated E+ Warning messages

 1. When loading RunManager database, delete duplicated JobError
messages if they exist
 2. In energyplus::ErrorFile: no longer mutiply messages
 3. Provide helper functions for parsing out duplicated counts of
messages in runmanager::JobErrors
 4. Use new runmanager::JobErrors helpers in pat RunView to display
accurate warning / error count.

The only concern is that the cleanup process for step 1 can be slow, but
it's a one time issue. After the initial cleanup is complete, it is much
faster the next time loading.

@macumber