Beginnings of some operator functions for timespec structs
Create key operator/manipulation functions for timespecs, add them to new unix-timespec.h helper header.
Switch get_time_now to return timespec, rather than operate on reference.
Add a bunch of clarifying comments to those timespec functions which are intended for duration timespecs.
Add a bunch of clarifying comments to those timespec functions which are intended for duration timespecs.
Switch read and write functions to use cached timespec timeouts, new operator functions, and pselect in place of select.
Add early-return possibility for the base read method.
Add time.h include to unix-timespec.h
Remove the struct keywords from operator returns, as this is a problem for clang.
move timespec funcs into unix.cc
style changes to new/old timespec functions
use pass by reference in normalize function
use pass by reference in operator* for timespec
just use inline, not static or static inline