Control amplitudes are now cleared when initialize_controls is called

This resolves issue where running subsequent optimisations with pulses
where the number of timeslots changes
Also updated the save_amps method to allow for excluding the time column
and handling any error saving the file