Moves all user interaction stuff to ui package.
Downloads torrents to temp directory.

This completes the 'initial add' circle. There is also the 'monitor'
circle. This is to be done next but only after some serious spit and
polish on the current code.