drvgtk: キーボード入力時のコールバック関数を、ユーザーが任意に追加できるようにした

内部的には struct MainWindow に以下を追加:
callback_press_key(void* a, int keyval)
callback_release_key(void* a, int keyval)
それぞれ、キーボードの押し・放し時に呼ばれる関数を関数ポインタとして持つ。
デフォルトは NULL であり、NULLならば動作しない。
void* a には、同じく MainWindow 内の callback_arg の値がコールバック時に渡される。
int keyval にはコールバック時のキーの値が渡される。

それらコールバック関数をセットするためのインターフェースは以下:
__bld_set_callback_key_press(func)
__bld_set_callback_key_release(func)
それぞれコールバックに用いたい関数のポインタを渡すことで設定できる。

コールバック関数が動作する際の任意のワークメモリとして用いる callback_arg は、
マウスのそれと共用するので、従来どおり:
__bld_set_callback_arg(void* a)
にてセットしたアドレスを用いる。
（この a の内容をどのようにデザインしてもそれは自由）