integrate std::ostream use, build skeleton shipping, fix versioning

std::cout and std::cerr have been replaced in areas that can live within
the daemon by a std::ostream alias so that a log file or other output
stream can be used in their stead.
Shipping isn't "complete" yet, but datapoints are pulled out, dumped,
and then marked shipped.
Versioning would break on a file database that hadn't been created yet.
There are still issues with it.