Move Power out of Building and into its own trait

This should allow for non-buildings to provide and use power.
I see no reason to artificially restrict this to power producers.  If you default this to false then you only need to override this on the power plant yaml