daemon implementation and extension methods

- ADD: extension methods for collections and components
- ADD: properties for command line arguments and root directory for
Daemon class
service provider and extension methods

- ADD: GetAllService() method to ITMServiceProvider interface
- ADD: ToEnumerableSafe() extension method for general sequences