Updates, fixes and additions:

fix: Sleep wakelock timer is waking properly- set wakelock after removing to null.
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)
fix: updating notification is now made through new class Notification and better events checking
add: updated expanded notifications
fix: again sleep wakelock with moving intent to background service
fix: exception when closing main window completely (from latest apps) and preferences being called with main context. just call singleton. :)