Added
- Cache vector store for files based on SHA-256 hash.
This applies to both files stored locally, and the contents of static data downloaded via a remote URL.
- Introduced generic [`Serializable`](https://github.com/ooojustin/summawise/blob/39f478cfe5917e58d08a4a5ac789a6a6bb9fa7ea/summawise/serializable.py#L10-L39) base class, which will be used for any object which would be saved to disk for caching purposes. It's built to support either json encoded data or pickled binary data, depending on the user `DataMode` setting.
Changed
- A number of refactors to improve separation of concerns. [[PR]](https://github.com/ooojustin/summawise/pull/7)