Preserve ordering of atoms when reading from XYZ coordinates.

We need to sort them for the connect the dots algorithm, but in general
better to preserve the ordering. This way the connect the dots is done 
on a sorted list, which is then abandoned.
First unit tests for Molecule.fromXYZ method

Does rudimentary check, and prints to console.
We don't yet get the bonds right, or make wildcards.