Add ContainsInOrder matcher

ContainsInOrder is a hamcrest matcher that checks that a given Iterable
contains all items in the order given to the matcher.