* Part 1 of supporting async events
made the dispatch process send events via json through a channel (the c kind), made another function that receives it and sends it trough another channel (the go kind)
todo: remove usage of function-local data trough channel
todo:find error that is causing the c channel to fill up?
* Part 2 of making the lib async
- New event struct mimiking C structs
- changed c channel library to eb_chan
- changed API to something more palatable
* General cleanup
* updated go.mod
oopsie
* Probably final touches
i swear this time
* Changed constants, keychar type and test function
now Keychar is a rune, so it can be used as a regular character.
* WIP adding better support for conversion between Scancodes and Keychars
added table, will add rest of support soon(tm)
* finished conversion table
* Satisfied stringer interface for easier debug and logging, returned old function
what the title says
* Satisfied stringer interface for easier debug and logging, returned old function
what the title says
* forgot to import unsafe