Text this: A review of computational methods for clustering genes with similar biological functions