Proteins with calmodulin-like domains: structures and functional roles