Updates to client hierarchy

Removed Client interface and replaced with Client abstract class.
Updated FTP and SFTP clients to extend new abstract class