Add SpecInfra::CommandResult

I don't think it is a good practice to pass around hashes.

This patch adds simple class that wraps execution results.