bdd tests introduced, discovered inconsistency in the architecture: publish command cannot be applied to page specifically, it should be modeled as applying changes made in draft version of a site to released version.