Add optional download dir preference

User can specify some directory in their public downloads directory where we'll place downloaded torrents in. An empty preference indicates to leave the torrents in the default download location.

Example: User specifies "what", we'll place torrents in the external storage downloads directory under what/. The notification will also be updated with this moved file URI so it will still open properly through the notification as well.
Merge branch 'feature-user-download-pref' into develop
Update gradle, min android version and Universal Image Loader

Also tweaking our Universal Image loader settings some aiming to reduce memory usage a bit.
Add new beta logo
Only update the torrent notifications if the user has notifications enabled
Catch potential nullptr exception in inbox fragment
Merge branch 'develop'