Cleanup of the free-ing.
Fixed problem with rabin algorithm.
Problem with zero length files and async io still exists.