Fixed #22261 - Added attempt to use reverse() to get the flatpage url.

Falls back to using just the flatpage.url, in case the catchall middleware is used.
Solves 3 use cases for adding flatpages -
* Using the catchall middleware.
* Adding an include(flatware) into your urls.
* Adding flatpages hardcoded (one by one) to your urls.
not sure about the purpose of this test. I don't really like using `assertNotEqual` since there are an infinite number of "not expected" strings that will cause the test to pass.