Spun out the atomic assembly code of the assemble_coord_array() function.
The code from the lib.structure.internal.coordinates.assemble_coord_array() function has been
shifted to the new assemble_atomic_coordinates(). This is to simplify assemble_coord_array() as
well as to isolate the individual functionality for reuse.