added table for recurring alarm

and added ui elements for recurring flag
bugfix added recurring flag to function calls
Added function to write crontab file

and added debugging code to test it
added code to set the cronjob
debug

removed hash bang line because the crontab file
is not a bash script
re-adding set alarm

I knew I'd forget to re-enable this.
debug

removed unused function
set debugging call to write crontab
paused set_alarm execution
added additional debugging output
bugfix

thought time would have seconds; it does not.  changed substr call to
reflect this.
removed debugging output
indicate daily alarm

added code to show if an alarm was recurring
Start at recurring alarms

initial implementation of scheduling recurring alarms
still need to implement canceling recurring alarm but setting one seems
to work.

removed one TODO and added another
need to see what I'm working with

having a look at what the values are that I need to compare to cancel a
recurring alarm
bugfix crontab fix

added code to add existing crontab entires
so they don't get overwritten
needs newline

added newline to split up crontab jobs
bugfix output table

output didn't look right when there were both one-off
and recurring alarms set
enabled debugging code
leaving crontab output as an array
working on comparing db to crontab

will have to finish this later; ran out of time
added todo notes on known bug

TODO: while working on this I realised that the script that the
cron job would call is the one that's written by the last set
cron job so say for example I set a recurring alarm for 8am
that played the CBC then set another for 10am that played
ABC when the 8am cron job called the script ABC would play.
I'll need a way to diferentiate the script that cron calls
to execute the alarm.

There's a reason this is called the testing branch.