Use local ssh-agent when :temp-key is true

To avoid temporary keys being added to the system ssh-agent, use a local agent
when :temp-key is true.
Add wait-for-port-reachable options

Allow specification of :port-retries and :port-backoff options.
Remove connection function overload for state
Update to clj-ssh 0.5.4

Includes fixed handling of literal key strings.
Updated project.clj, release notes and readme for 0.4.1
Merge branch 'release/0.4.1'
Merge tag 'ssh-transport-0.4.1' into develop

ssh-transport-0.4.1
Updated version for next release cycle