Fix for Issue 845 - InMemory EnsureCreated() should return true for the
first call to create a database and false thereafter.
Error with the Error Page, "How Meta" - Enable error page for non-collection queries
Exceptions from queries that return a single entity or a scalar value were not triggering the error page as they do not go through MoveNext in our wrapping Enumerable. Adding logging to handle these cases (and applicable unit tests).
Autumn Cleaning - Cleanup in Database Error Page

Removing isDevMode since this concept is handled in Startup.cs.
Keeping UseDatabaseErrorPage behavior consistent with general ASP.NET UseErrorPage:
* Parameterless overload results in everything being shown.
* Adding DatabaseErrorPageOptions.ShowAll pattern to allow UseDatabaseErrorPage(DatabaseErrorPageOptions.ShowAll)

Updating UseDatabaseErrorPage to also register the Migrations Endpoint when it's going to be needed