refactoring, now publishing events to child procs

- mouse events implemented, rest TODO
implemented keyboard events
update TODOs
rewrite - now with (very basic/buggy) child prog handling
now actually reading the png from the child