Redone TCPForwarder with multithreading
TODO:
- Close sockets after use.
- Missing a few Try-Catch blocks.