part way towards implementing some new ideas:
* use MeterGroup to handle dual-supply and three-phase appliances
* updated metadata schema
Uses MeterGroup to handle dual-supply and 3-phase appliances.
* simplified Pipeline again.  It no longer has to handle multiple streams.
* tests re-written and pass