General rework of current MTC.py code

- Separating the code into multiple smaller, more manageable classes

- Shorter functions

- Unittests (TDD)
Update README.md
.gitignore & .gitattributes
Made FTP handler with-able
Renamed config handler test file
Made FTP handler with-able
Made File Handler into a SingleFile factory
Started work on file operations - porting from master MTC.py to singlefile.py
Renamed config handler test file
Some code cleaning
Made FTP handler with-able
Made File Handler into a SingleFile factory
Started work on file operations - porting from master MTC.py to singlefile.py
Renamed config handler test file
Added upload and delete methods to SingleFile (+ unit tests)
Code cleaning
Made FTP handler with-able
Made File Handler into a SingleFile factory
Started work on file operations - porting from master MTC.py to singlefile.py
Renamed config handler test file
Added upload, download and delete (local, remote, both) methods to SingleFile (+ unit tests)
Code cleaning
Encryption handler + unit tests added
EncryptionHandler().encrypt() and .decrypt() now return SingleFile
.gitignore updated with *.rar
Added encryptAndUpload()
Added downloadAndDecrypt()

Fixed a few of my previous "fixes" to EncryptionHandler code
Added SingleFile.createFolderTree() which creates folders before ul/dl both locally and remotely + tests
Added SingleFile.createFolderTree() which creates folders before ul/dl both locally and remotely + tests
Merge remote-tracking branch 'origin/rework' into rework
Formatted  code (closer) to PEP8
Shortened SingleFile.delete_remote
Added basic exception handling
Added basic exception handling
Added reminder: # TODO Convert to JSON
Added attribute: last_modified
Added last_modified for SingleFile creation
Adding indexing functionality and tests (W.I.P / ATM non-functional)
Fixed __str__ output