Global analysis of protein function using protein microarrays