Added the framework code for handling keyboard events in GTK+ Areas. Oh boy... this is gonna hurt (as I will describe shortly).
Added keyboard planning to the Area planning... oh boy.