Add support for details field on steps

I think it would make sense to put this in the *progress* namespace like *progress_details* since it's transient information related to execution.  But, I don't feel strongly about it.