Restore work state when restoring timer

And use getter and setter for the workState, even in MainActivity
Fix work state on snooze

Was always going back to “working” state, since state wasn’t being
restored.
Also removed unnecessary call to `AlarmNotifications.hideNotification`
Ring timer if saved alarm is scheduled for past

When restoring saved timer state, check if scheduled ring time is
already past, in which case ring it immediately.
Scale undo bar margin