Improve diff collection for Compare

* Get rid of BROKEN_DIFF constant
* Diff.between raises exception in case of timeout now
* Add tests to Compare
* Cache diff result for Compare

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>