* when password includes ':', enable to login with user and password.
* Add test case when the argument is URI::FTP object
* Refactor
* Add test case when password does not include ":"
* Refactor
* Add test case when URI::Generic object and password includes ":"
* add development dependency `pry`