Separated UI and backend in different threads

Also attempting to make the list dynamicly update when new torrents are
added
Process instead of Thread

Communicates via Pipes