Move Power out of Building and into its own trait

This should allow for non-buildings to provide and use power.
Maybe `When enabled` instead of `If true` to make this sound less like how you speak with a computer.