Fix return type documentation on #run
Support ssh specific commands
Support winrm specific commands
Raise an internal error if an unsupported connector is detected.
Catch empty or nil commands in command hash
Use expect syntax
Make connection_type_for public and pass options
Use connector_for instead of conneciton_type_for
Use a generic runtime error for incorrect connector. This should only happen when a developer adds a new connector type and doesn't add handling here.
raise a RuntimeError if an unknown host connector is returned

(this should never happen)
Merge pull request #186 from RiotGames/platform_specific_run

Platform specific run