First pass at multi-fetch

Rationale behind this branch is that fetching multiple values can be
slow, so we'd be better off leveraging standard shell behaviour to do
them all in a single login command.