Thread start/initialization issues in deproxyendpoint

DeproxyEndpoint
1. seperated thread initialization from thread start (minimizes chance of race condition)
2. removed reference to thread variable from within thread
3. fix some log messages
4. changed from SocketReader to BufferedReader

Still TODO: 
Use of handler in DeproxyEndpoint not quite working as expected.  Failing DeproxyEndpointTest