GOClust: Gene Ontology driven Co-clustering of Gene Expression Data