ProductCategory::ProductsShowable improvements

It now takes secondary membership via the many-many relation into account and also uses PaginatedList for better SS3.x support. Unit tests updated.