Add ResultSpec for docs and terseness

Yay?

Now we can say "self.result.set_value(my_val)"

And maybe, in the future, do automapping for result maps.