Improvements and additions

fix: Sleep wakelock timer is waking properly
update: start services ONLY if they need to be started. updateEventConditionTimers
fix: root permission stalling, preferably put root check on the beginning of app updateEventConditionTimers
fix: if closing main activity (main window), don't restart the service and all that crap.
fix/update: specifc time- even if specific time is used and phone is in deep sleep, there is quite a big chance that current time vs set time won't be the same (minutes and hours). there could be a minute difference. that's why i've implemented range in which the current time will still trigger specific time (in range of 3 minutes)

todo:

- creating Notification class that will replace all-around mess with showing and not showing notification.
- think how to update notification even if the event is running when ONE stops being active
- create simple profile add
- create simple preferences
- opening enabled event which includes alarms and just saving it will create more alarms. (this doesn't get problematic with geolocations since they're ID based.