enable repository level preferences

This surfaces repo level preferences in the frontend. It is a precursor to the configurable browse screens story as they need to be configurable by repository.