adding tree-diff function which helps narrow down test failures by pinpointing (in an ugly yet effective way) where two HTML trees differ. its very simple but gets the job done. updated for all tests