Fix #2285 : Speed optimizations for sessionproxy
Fix #2324 : Encryption level set by deluge does not match libtorrent values

The clients are using range (0-2) whereas actual bit values are (1-3)
Add a get method to config so a default value can be returned
Fix error in previous commit (b6a3161) and added test
Fix #2217 - handling exceptions with authentication
GTKUI: Add a separator after Plugins in Preferences

To help distinguish where the plugin pages start a horizontal seperator
is now included after Plugins.
Rearrange the Network tab in GTK and Web UIs

Also applied the suggestions in #2055 including removing 'Encrypt Entire Stream'
and default it (prefer_rc4) to True
Console UI: Fix problem displaying first-run message
Make sure auth file is closed during get_localhost_auth
Add default localclient info to localhost items in gtk connection manager
Alter return value to -1 for invalid freespace path

Updated GTK and Web UI to display error if value is -1
Added set_markup method to gtk statusbaritem class
Refactor translation code in GTK torrent and filtertree views
refactor owner code in torrentmanager add method
change 'classic mode' checkbox for standalone/thinclient radio buttons
Move Interface page to top in preferences
Gtkui: Add an alignment container to radio buttons in interface preferences
Remove unneeded dht saving state to separate file

The dht state is now saved by default in the session state by libtorrent
Move stray extractor plugin file to correct location
Remove old plugins
UI client.connect() with no credentials/username now attempts connect using localhost auth file details