Functions
- Run sanity checks on storage and build dirs. This is primarily intended for testing the CLI; doctor should never fail unless
publish --ignore-breaking changesis used or files understorageorbuildare modified manually. This runs the following checks: (1) all modules pass the bytecode verifier (2) all modules pass the linker (3) all resources can be deserialized (4) all events can be deserialized (5) build/mv_interfaces is consistent with the global storage (TODO?)