API performance tweaks regarding apps (bug 956987)

- Re-use categories instead of using a new queryset
- Re-use all_previews cached list
- Don't load translations when loading versions
- Use a simplified serializer everywhere
- Check premium status before returning prices

(Split from #1593, that's just the API part)