much more work on power framework.  add distributors, move energy-gen
code to separate generator.  clean up power-distribution code.  add
generators base code -- need implementation of waterwheel generator.