Understanding principles of miRNA target recognition and function through integrated biological and bioinformatics approaches