New
- Sets the default number of calibration shots to the minimum of 10,000 or `backend.configuration().max_shots`.
- Better error message if the user passes in an empty dict for `counts`
- Calibration jobs are now done async so that one can send additional jobs, or do other processing while waiting.
- Calibration data can be saved at any time, not just when calling for cals.
- Saved calibration data now includes the time at which the calibration job was returned, along with the name of the backend it was run on.