add IDL files
add thrift file
change namespace to make things more clear

Also avoid Log for now; it triggers redefinition issues
prepare to add Thrift
work-around single extend in Thrift
use correct int32 type for LogTime members
use correct name for nanoseconds
add Thrift generated files for now
add dumb client-side Thrift implementation of Log