Removed trailing whitespace.

(commit contains only whitespace changes)
Fix compile issues

And whitespace.
Added file date and time sanitization.

zip64local_TmzDateToDosDate now ignores invalid dates. This was specially
problematic when handling of range values.

unz64local_DosDateToTmuDate now returns an empty date when the date in the zip
file is not valid.
Make smoke test better

Did not run successfully, and output was not clear.