Add Close method

Due to limitations of the Go garbage collector, the caller needs to
call Close() on the ed2k object to release the memory used by the hashing
goroutines.