Adding a queue_watcher task to be run

And determine size using the more idiomatic pointer rather than
duplicating the type.
Reading serial
declaring an exposed function, cleaning up some whitespace
cleaning up a compiler error: we were shadowing a global variable that was uninitialized
Basic keyboard support: no scan code support yet.