What's Changed
This PR expands the initial transformation pipeline support by adding:
* Additional transformation methods adapted from the ARM Program: revamped `tsdat.transform.NearestNeighbor`, new `tsdat.transform.Interpolate`, `tsdat.transform.BinAverage`, `tsdat.transform.Automatic`.
* New transformation methods can account for input data quality (flagged by qc variables) in transformations and also produce variable-level reports of transformation quality/problems via transform qc variables.
* Added `tsdat.transform.CreateTimeGrid` data converter for creation of regular output time grids
* Deprecated the `tsdat.qc.handlers.RecordQualityResults` bit number parameter. Instead, the bit number will now be determined automatically based on prior tests applied to a given variable.
* Updated `tsdat.qc.checkers.CheckMonotonic` to report the specific indexes where the monotonicity flips (previously reported the entire array)
* Use `pyproject.toml` build approach
Changes merged in https://github.com/tsdat/tsdat/pull/136 by maxwelllevin, jmcvey3, and clansing
**Full Changelog**: https://github.com/tsdat/tsdat/compare/v0.5.10...v0.6.0