Protein microarrays: catching the proteome