First steps towards a functional threaded input system.
Triggering axes like buttons works fine now.
This seems to solve a bunch of problems with events that happen on keyrelease
A not-too important typo bug I found in the sound code.
Segregate input polling over thread, helper cleanups for debug and threaded libs.
A couple more guards and some more reasonable running-rates.
Installed minimal vhs
Can record and playback
Wrote tests for Queue

Currently they all fail
We have a working Queue now

Need to upgrade it to use a doubly linked list though
Solved a misconception in my linked list

For some reason I was treating the tail as the front of the list.
Implemented PaddedQueue for recording

Holy shit am I glad I had tests! Tests rock.
Added serialization and restore from table to VHS
Simple record/playback commands implemented
Recording entity positions as well

So now we can test.
Enabled a reset button 'r'
[WIP] started working on write to file
Can save/load replays
Load tracks by default
Guarded against loading tracks that don't exist

The LL init function can take a nil