Fix ssh connection refused error
Enable 'public_key_path' as an alternative to 'keypair_name' configuration

Fix #54
Add functional tests for public_key_path