Merge branch 'jennis/assert_composition_failure' into 'master'

Add tests to ensure that overwriting on subsequent compositions does not fail

Closes #938

See merge request BuildStream/buildstream!1221