SSH agent forwarding for Docker and Vagrant

This addresses #587 

I've tried to create an issue in JIRA, but I can't seem to find the correct project (I don't appear to have visibility for `QENG`) ; any help would be much appreciated.
This nil check won't correctly handle the case where forward_ssh_agent is set to false - it won't be nil but it should still not be set.