Recent developments in microarray-based enzyme assays: from functional annotation to substrate/inhibitor fingerprinting