added ability to compare huge files with small memory consumtion. plus some refactoring.
initial commit of some unit tests. will add many more later.