ポインタデバイスへコールバック関数を結びつける内部的な仕組みを追加

MainWindow のメンバー関数（関数ポインター）として以下を追加:
callback_motion_notify()
callback_button_press()
callback_button_release()
そして、これら関数と共有するメモリーとして:
callback_arg
を追加。

callback_motion_notify() には、
ポインタデバイスが移動（または筆圧、傾き変化）した際に動作させたい関数を
登録しておく。
この関数の第2引数以降にはコールバック時に、座標、筆圧、傾きの値が渡されるので、
それらを用いて内容を処理し、
その際の作業用メモリーとして第1引数として渡される callback_arg を用いる。
なお、座標、筆圧、傾きは、double 型として渡される。
座標は通常のピクセル座標、
筆圧は 0 ~ 1 の範囲、
傾きは -1 ~ +1 の範囲で、それぞれ表される。

callback_button_press() および callback_button_release() も同様の仕組み。
この２つの場合は、第2引数にボタンフラグが渡されるのみ。
このボタンフラグは、操作が行なわれたボタン番号を、各bitフラグで表す。
具体的には:
第1ボタンの場合は 1 << 0
第2ボタンの場合は 1 << 1
第3ボタンの場合は 1 << 2
となる。（それ以外のボタンには未対応）
ポインタデバイス用のコールバック関数の登録用インターフェースをdrvgtkに追加

これを介してポインタデバイス用のコールバック関数を登録する
ポインタデバイス利用のサンプルプログラムを追加

mouse00.c ~ mouse02.c は、いずれも単純なペイントプログラム。

mouse00.c は最も単純で、クリック時のポインタの位置へ点を打つ。

mouse01.c は点ではなく、線を描く。

mouse02.c はグラフィックタブレットの筆圧に応じて、線の濃さが変化する。
（mouse02.c を試す場合はタブレットが必要）