Functional protein microarrays