fix pre-initial cycling under warm start with different ict

Closes #676.

Bug was due to mistake in logic for passing across initial cycle times to `config.py` on warm start leading to it not being done.

Have corrected the logic and added appropriate tests to the test battery.