Provides new middleware that allows administrators to require users to b...

...e authenticated before accessing a majority of the application.  This PR supports issue #1045.