using split definition that is in the distributed protocol
worker WIP
append and read dog vectors
placed all of dog_io's types in modules
don't need to keep the fd of a mmap'd file
return position of appended vector
worker WIP