First commit of the code. Supports PJM Economic, CAISO, NYISO, and Mid4Of6.