Replace associations with scopes

Too many associations where leveraging scopes will do.

I've also renamed the unpublished_edition method as we now have the
concept on an unpublished edition, which isn't quite the same thing.