Fix for #4542
Now synthetics do not contract viruses

Conflicts:
	code/modules/virus2/helpers.dm
APC Area update initial commit.

Conflicts:
	code/modules/mob/mob.dm
	code/modules/power/power.dm
Effeciency Project:  APC / Machinery power usage.

We no longer run auto_use_power() on every machine every tick.
We now have a global list of areas, and areas that have an APC in them (all_areas and active_areas) no more looping through world bullshit.
A bunch of snowflakey as fuck machines won't use_power() in their process, you get two options, active and idle, use them!
This means a lot of machines won't double dip on power as well so power usage for the station has dropped about 20%

Because everything is snowflakey as fuck we're going to have some machines that don't force an update on their power usage.  Fuck them.
We should catch them with the root obj/machine/proc's forcing updates.

Conflicts:
	code/modules/mob/mob.dm
	code/modules/power/apc.dm
Removed my debug lines.
Bugfix:  All APC's will have maxcharge of 5,000

and not be at the whim of lag / how quickly it generates it's cell.
Merge pull request #87 from ZomgPonies/master

09/03/14