allow datestamps to exclude microseconds

datetime.isoformat() excludes microseconds when the value is zero,
causing a 1/1000000 failure on most platforms, and 1/1000 on Windows due to millisecond datetime resolution.
update test_jsonutil

test previously failing case of no-microsecond timestamps

and update to use nt asserts instead of plain asserts

for better failure messages