Introduce a BeginEndDistanceIs matcher for containers such as std::forward_list which lack a size() member.
Also pull in gtest 678.