(in the middle of a lot of misc changes)
(forgot this; split platform dependent/agnostic timer code)
changed list fn's to accept lists instead of list pointers
(small doc change)
messing with timers again; working on sticky keys
made lists use pointers again :/ didn't know what i was doing...

and fixed a tiny little logic bug in ...exec_key()

and now scheduling works as expected! :D for all three timers!!!
(small doc change)
(mostly small doc and comment changes)
(added a note)
working on the scheduling offset logic
TEST: this works, but i think i'm going to simplify it
TEST: contains some notes, for future reference
TEST: more notes (and updated)

will fix everything when i'm not so tired :)
TEST: going to remove some notes and clean `...send_unicode...()` up
finished implementing `...send_unicode_sequence()`

(for now, as always - :) )
small update
planning for eeprom_macro stuff :) - plans kinda messy still
bug fix: just fixed a holdover from a long time ago

which just now started to make compilation fail