Refactoring the RecursiveM2MTests (breaking up the monolithic test into several smaller ones) as requested in ticket #18586
Allowing a message to be passed to assertQuerysetEqual (to make consistent with other assert methods)