Add util::Status and util::StatusOr

Cloned from https://github.com/google/lmctfy/tree/master/util/task with a bit less dep fluff.

Maybe put that in a ```codes.h```, to keep it closer to the original? Mentioning where we took it from might be an idea, too?