Move Power out of Building and into its own trait

This should allow for non-buildings to provide and use power.
Power -> Power looks a bit odd. I don't have any suggestions to improve this though.