* Introducing Lefthook for git hooks automation
* TypeScript typechecking and linting
* Rust formatting and linting
* Spellchecking (also corrected spell errors in some files)
* Check links in md files
* Introducing resumable jobs
* Abstractions to pause and resume jobs automatically when application exits and is started
* Changing database to use Bytes for UUID fields
* Changing uuid fields on core to use uuid::Uuid instead of String
* Updating some dependencies and introducing msg_pack serialization to save job state on database
* Fixing some clippy warnings
* Fixing a regression introduced on identifier job, doing too much db accesses concurrently
* Using tokio on all filesystem operations
* Some minor tweaks to be more consistent on paths between &str, AsRef<Path> and PathBuf
* Using logging instead of println
* fixed thumbnailer
* fix location id
* fixed cas id miss-assignment
Co-authored-by: Oscar Beaumont <oscar@otbeaumont.me>
* potentially slow fix for missing cas ids during identifier job + fix thumbnailer error
Co-authored-by: Oscar Beaumont <oscar@otbeaumont.me>