APCs that are undersupplied now call cell.give()

APCs that are undersupplied now call cell.give() instead of manipulating
cell.charge directly.
Corrected erroneous comments

To get 20 units of charge from 1000 units of power, a conversion factor
of 0.02 is needed, not .002. Same for the charge percentage-per-tick
cap.