client: Merge "isr disconnect" into checkout/resume
client: Merge "isr disconnect" into checkout/resume

- Have "isr checkout -d" automatically disconnect after checking out

- Have "isr resume -d" checkout, disconnect, and run

- Eliminate separate "isr disconnect" command

- Accept --checkstate for checkout and resume, which tells disconnect() to
check the hoard cache.  Error out if --checkstate is given but
--disconnected is not.

- Fix requirements for need_network() on checkout.  (They were still
assuming the old directory layout.)

- Don't take parcel lock when running disconnect() with checkstate enabled,
since we're only checking the hoard cache

- Eliminate redundant is_fully_hoarded() test in run() disconnected case

cmusatyalab/openisr,cmusatyalab/openisr,cmusatyalab/openisr,cmusatyalab/openisr,cmusatyalab/openisr