Updates and changes for pull request

This commit takes care of most of the issues that came up
in the pull request, including:

* Adds the additional fields to the EpwDataField enum
* Adds an additional ctor, no default arguments
* Fix return type of unitsByName
* Use openstudio::convert
* Reuses some of the setters on EpwDataField
Use EpwDataField enum in read function