Adding DataTokens Support.

Does not contain anything specific for attribute routing. 
It's not.  The applicable `Assert.Equal(...)` overload is for `IEnumerable<KeyValuePair<string, object>>` which does an ordered comparison. We should just add this code to our testing library.