Add cfg option for opening files outside terminal

Since adding the "open file from transmission-remote-cli" feature, there
has been a commit which made this feature a bit annoying for me since
opening a file would've meant that transmission-remote-cli should stop
until the process running using the selected file would have ended.

Therefore, if 'file_open_in_terminal' is set to False, 'xdg-open <file>'
will start in the background, independent from the terminal, with stderr
and stdout redirected to /dev/null. The 'transmission-remote-cli'
process will not be stopped. By default, this option is disabled (set to
True).

I've also added a patch for looking a file in different directories if it isn't
in the download directory, in case a user prefers to save incomplete
torrents in a different directory or uses the option to append '.part' to
incomplete files. This patch also fixes issue #103.