moved internal data format types to zip::format and made them (semi-)public.
fixed some warnings.
refactored date/time handling into zip::format::MsdosDateTime.