This changes `Interrogator` to only load BLIP to VRAM on init, and leave CLIP in
RAM until it's needed.
When `interrogate` is first called, it does BLIP inference, unloads it, loads
CLIP, then does CLIP inference. 'Unloaded' in this case just means 'in RAM'.
Using this, I can run classic/fast interrogation on 4GB of VRAM, 'best' is still
a little too big however.
This commit also includes automatic `black` formatting and extra type hints,
which can be removed if you want.