MainForm can no longer be maximized or resized
Added Roleready.Services namespace

Began work on ServiceEnvironment which will be used as a base class for Nginx and Php services.

Added ServiceManager class which will be used to manage multiple ServiceEnvironment
System tray balloon tip messages can now be displayed using NotificationIcon.Message(string)

Roleready Desktop will now also minimise to tray and display a balloon tip message
Added root directory based on Environment.CurrentDirectory property. This should make use of shortcut working directory.
ServiceEnvironments now have a TestEnvironment method which should try to ensure that the service will be able to start successfully. TestEnvironment should be overridden by parent classes but should still call the base method.

ServiceManager will call TestEnvironment on each service as it is added. Exceptions are not caught by the ServiceManager
Added Name property to ServiceEnvironment to get name of service
Added GetInstaller method to ServiceEnvironment which should return the appropriate ServiceInstaller class
Cleaned up how InitializeServices() is called for the first time in RolereadyDesktop
ServiceManager can now be used in foreach and can be indexed by service name
ServiceManager now uses a Dictionary to store services. Access services using ServiceManager["Nginx"] etc.
Added Logger as injected dependancy for ServiceManager
Added log level support. Default level is DEBUG
simplified Logging.Log overloads
More tuning
ServiceEnvironment will now throw ServiceAbsentException if TestEnvironment fails