work on timestamps

- add miliseconds to `Date` header
- parse both versions of header
- use struct timeval instead of time_t inside driver