Start making the alarm functionality.

Rework some structs to make them easy to reuse etc.

Implement linked lists, and even the sorting thereof... (Wow!)