Refactor, remove some modules
Change filesources to not create Torrent objects
Refactor harder
Improve documentation in files.py
Fix bug when using old version of libtorrent