83818462 energy plus build sha version

@kbenne The only part of this I'm not satisfied with is that there's no unit test for the new `IddFile::build()` function, but I don't see how to add one until/if/when the `ProposedEnergy+.idd` is updated.

The single line of most interest to you is probably this one: https://github.com/NREL/OpenStudio/compare/83818462-EnergyPlusBuildSHAVersion?expand=1#diff-a6b897b61c185627e8bc67aeb86a5eeeR120 if you specify the SHA, it *must* match to get the version you want. You can choose to specify *only* the sha and the rest of the version number can be left unspecified.