ActionResult refactor to store structured results

hmm: what was the deal with Output? it's in the spec, just not yet implemented, right?