Port to iOS

**NOT READY FOR MERGE**

Initial port to iOS. This port focuses on FTP and SFTP compatibility.