Only scan dependencies once an hour, otherwise use the cache
Add TODO
cabinet: new command (--open is unimplemented)