Merge branch 'tristan/refactor-retry-task' into 'master'

Refactor State object

See merge request BuildStream/buildstream!2115