better handling of recovery tracking, seeds for recovery logic.
test provisioner API semantics regard to how recovery is treated
use a map instead of an object, for justice
checkpoint recovery in more spots
recovery method in provisioner groups, start of tests.
refactors in API: alias inspect and to_s for ruby 2 (fix later), make
sure strings are equal encoding in hash routine