Added support for hidden apps (bug 1019249, 1019251)

Now we have "unpublished", "private", and "unlisted". Are all three of these the same desired state?