Converted Node to child of EnsembleVariable. Added shell method to
calculate CRPS to EnsembleVariable.
Added iterator while loop to CRPS function
Implemented functions for calculating cost functions and updating nodes.

Added enumeration for tracking the type of cost function to use.
Implemented node update functionality.
Implemented CRPS calculation.
Implemented RMSE calculation.
Extracted Interface from GEFS Ensemble.

A general TwoMomentEnsemble interface was generated based on the GEFS
Ensemble class to allow more flexible SOM code.

The GEFS ensemble class was renamed to the more accurate TwoMomentGEFS.
Implemented SOM coordinate initialization.
Implemented node initialization via random state.

Changed TwoMomentEnsemble from interface to abstract class.
Moved times from TwoMomentGEFS to TwoMomentEnsemble.
Added method to TwoMomentEnsemble that returns a random time.
Added method to TwoMomentEnsemble that returns a variable at a random
time.
Implemented node initialization using a random state.
Implemented SOM iteration code.

Moved NeighborhoodFunction to Node class.
Changed Node.updateNode to adjust the influence based on its distance
from the closest node.
Implemented SOM iteration code.
Finished the neighborhood functions.