alarm updates

I've slightly changed how the alarm works and I've begun some adding
some code to handle inputting a time. I've still got some problems with
the button though. It will be fixed soon.