- service toast now runs on main thread (even when called from worker thread)
- set relative level now passes data to the worker thread through a thread message
- sleep interval for the worker thread now uses a variable (can be used in future to have very long intervals in 0 lux environments, since it likely does not change much)