removed unnecessary spawn of a connector thread
promoted socket connector to become a member to reduce overhead when creating socket connection
simplified socket re-connection logic
added missing unit test for re-establishing the socket connection when stream creation fails with IOException
added additional unit tests for stopping socket appender task on interrupts
removed unnecessary TODO comment
Merge pull request #214 from SierraGolf/simplification-of-socketapender-connection-logic

simplification of SocketApender connection logic