fix bugs with integer pointer fuddling
fix bugs with integer pointer fuddling

1. fix the high 32 bits of an int64_t time when time_t is 32-bit and an ASN.1 time is outside of the range of time_t but in the range of int64_t
2. prevent bug on big-endian systems where the 32-bit time_t could be written to the high bits of an int64_t instead of the low bits

rhansen/rpstir,rhansen/rpstir,rhansen/rpstir,rhansen/rpstir,rhansen/rpstir