[NETWORK] Multithreading basis

* Singleton implementation of network listener + task scheduling
* WorkerManagement class manages creation of workers and pool of threads
* Worker now chooses strategy depending on messages (possibly can be optimized)