Fix test-coverage
Improve address module test coverage
Use libev for timestamps

Libev uses doubles internally for timekeeping, so there wasn't anything
to gain by tracking timestamps in timespec structs and using
clock_gettime reduces portability.

Fixes #94.