DSK: k-mer counting with very low memory usage