LIM domains: multiple roles as adapters and functional modifiers in protein interactions.