Added the charge attribute to atoms

Atoms can have a charge (default 0.0) and molecule and system have an
array of charges.

Atom.charge
Molecule.charge_array
System.charge_array