fixbug: util_privilege_drop() の修正

現状のghc(version 7.6.3)のFFIによるCコードインターフェースでは、
構造体の受け渡しに関してサポートされていないので、構造体はアドレスとして受け渡すしか方法が無い。
（アドレスを受け取って、そこから手動でバイト単位で各要素をシークして読み出すしか方法が無い）
それに関する動作を追加。

また、Haskellでは、常にグローバル変数へ現在の状態を格納しておくという手法が使いづらいので、
通常は、関数が状態を受け取り状態を返す、という形で状態遷移を表現する。
util_privilege_drop()には状態遷移が必要なので、そのように修正。
（その為の状態コンテナとして構造体を使うので、前述の構造体のサポートが必要となった）

また、Cコード側へも、状態をグローバル変数ではなく、状態コンテナによって扱うようにするための簡単な修正を追加。
convert to haskell: util_getuid()
fixbug: privilegeDrop()
ffi import: setreuid()
refactoring: privilegeDrop()
convert to haskell: util_privilege_{on,off}()
間違えてコミットしたファイルを削除
VGA16FBモードを廃止。util_privilege_ioperm()を削除
convert to haskell: util_privilege_init()
fixtypo: instance Storable VirtualUID