Document handle_keys() and friends.
Document my use of camelCaseNames v underscore_names.
Stop using null terminated array.
Move CSI variable declarations to where they are used.
Oops, left this bit out of the array null terminal removal.
Make CSI docs more pretty.
Gratuitous name changes.
And the rest of the gratuitous name changes.
More gratuitous name changes.
Another null terminated array removal.
Add more comments.
Squeeze things into 80 character lines.