Update interface.py

Fix timeout problem under Python 2.7.1 where a socket.error 60 is thrown instead of socket.timeout exception.
Merge pull request #549 from dmcdad/patch-1

Fix timeout problem in interface.py.
Added ability to minimize to tray
The 'Hide' and 'Show' toggle in the was replaced with 'Show/Hide'
The reason for this was to avoid a weird bug of it not updating properly
when the window state changes
Merge pull request #553 from samrg472/master

Added ability to minimize to tray
Merge remote-tracking branch 'upstream/master' into clean