"TF" System Use Entry

"PX"(ファイルモードとuid/gid)と"TF"(各種ファイル時間)のSystem Use Entryに対応しました。
iso_image_file_source_impl.hppの差分

"TF" System Use Entryで扱う時間は次のいずれかの形式です。

struct date_time
{
    char year[4];
    char month[2];
    char day[2];
    char hour[2];
    char minute[2];
    char second[2];
    char centisecond[2];
    boost::int8_t timezone;
};

struct binary_date_time
{
    boost::uint8_t year;
    boost::uint8_t month;
    boost::uint8_t day;
    boost::uint8_t hour;
    boost::uint8_t minute;
    boost::uint8_t second;
    boost::int8_t timezone;
};

今のところ、精度の高いdate_timeで保持するようにしています。
タイムスタンプはhamigaki::filesystem::timestampで統一したいところですが、タイムゾーン計算が面倒でそのままになっています。
明日はBoost.DateTimeを使ってタイムゾーン計算をやってみようと思います。