Replace associations with scopes

Too many associations where leveraging scopes will do - this gets rid
of six of them.

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.