Preference Saving & File Conflict Handling

Program now saves last used settings and notifies the user if the
download name is conflicting with an existing file. Batch downloading
and multithreading still not implemented.