castep_read_bands orders kpoints by index.

This is required because the CASTEP spectral task seems
to put kpoints out of order sometimes which requires
ordering for a bandstructure plot.