Refactor MultiSocket:
* Variadic constructor argument list
* Tidy up sources and filenames