Adding support for multiple clients and servers plus major cleanup
Merge pull request #4 from thoov/multiClientSupport

[Enhancement] Adding support for multiple clients and servers plus major cleanup