Fix syntax error with join.
Add support for timeouts.
Use libtorrent sha1 hash object instead of string.
Add helper method to directly remove torrent by filename instead of hash.
Return libtorrent::sha_1 object instead of python str
Properly remove torrent handle from handles array.
Run subthread as daemon to ensure process terminates if only daemons left.
User timer threads instead to prevent anomalies and allow easier mgmt.
Added interval thread management.
Load thread management classes.
Use interval threading.
Added additional tests and cleanup.
Make sure verbose doesn't print.
Slow down to prevent anomalies.
Pause entire session instead of each torrent individually.
Add final tests + cleanup.