driver: Recompilation checking of bytecode objects could be more precise
At the moment, when a bytecode object is used for TH evaluation an imprecise hash is used for recompilation checking. As a proxy for the contents of the `ModuleByteCode`, the interface hash is used (as used to be used for loading bytecode from core bindings in interface files).
A consequence of this is that you need an interface file in order to load a .gbc file (see `findBytecodeLinkableMaybe` for an unecessary call to `loadInterface` which should be removed).
The relevant function is `mkObjectUsage`.
We should store the hash of the contents of `ModuleByteCode` in the `ModuleByteCode`, and then when we perform recompilation checking compare the hashes of the bytecode.
issue