Buffer now using diff gatherer to perform previous diff comparisons. 

Functionality seems to be at the state before the big refactor.