Better handling of dropping devices
improved logging a bit

Just some refining of existing logging info
Don't need server reader thread anymore

This functionality has been merged with the socket listening thread, so
the server reader didn't do anything. So I removed it.

Also removed the function that runs at exit. I thought I would use it,
but I'm not, so I'm removing that too
Devices freed more gracefully; better status