BZ-99999 Move analysis logic into this model. Properly construct and
ECMModel by invoking estimateModel.makeFromRaw.

Note: You need to pass a set of services into the
ECMModel.make(services, raw) constructor.

Look at model.analyzeECMs for a (very) handy function. It takes a list
of ECMS and returns an analysis. It groups the ECMs by use category and
then provides a sorted (descending) Enumerable of those ECMs as well as
some overall stats (average, standard deviation).
Merge branch 'master' of https://github.com/NoesisEnergy/bootstrap.git