Add wait_for commands & change client info to return named tuple

 * Add wait_for command to block until a remote command completes
 * Add wait_for_group to wait for a group
 * Changed client.info to return a list of namedtuple objects