Introduce threadpool

This branch contains all modules with changes as per the feedback.
Introduced Tasks at dipatcher module
Introduced IProcess inteface
Implementation of two more handler is pending and reading from configuration file is still pending
please accept this request :)
Why you are logging only stack trace? Add an overload to `PrintLog` method which will log exception object. Secondly change the name of `PrintLog` to may be only `Log`, coz now you are not just printing the message.