============================
* Enhanced Docstrings to call out `Raises` and `Warns`
* Updated sphinx docs to include descriptions of file and packet checks when loading files.
* Introduced new `utils.validate()` function for high-level validation of CCSDS packet files:
* Checks file integrity (e.g., truncation or extra bytes) and header consistency.
* Returns a list of warnings or exceptions (e.g., "UserWarning: File appears truncated" or "UserWarning: Found unknown APID") encountered during validation.
* Supports optional `valid_apids` parameter to warn about unexpected APIDs.