Updated to move callable functions to a utils module. I've also changed
the way that an atom is defined, to be a list consisting of three cartesian
coordinates and a charge in terms of the fundamental electronic charge.
I.e. atom = [x,y,z,q]