simplified while retaining stablity, the energy code.

+easier to understand / code.
*still need to create a method to periodically update energy
*might need to have toggle abilities send a deny packet to keep the client toggle from being in the wrong state on a fail
*global cool down to be implemented to help with stability.