Theory of polyelectrolyte adsorption on heterogeneously charged surfaces applied to soluble protein-polyelectrolyte complexes