Use SSH agent for authentication

This makes it possible to use agent authentication for hosts by specifying an `agent` key in the authentication section:

    'auth' => array(
        'username' => 'shunt',
        'agent' => true,
    )

A username must be provided and the key must be registered with the SSH agent.