Add RememberMe support to AuthService Authenticate API method

The Post method of the auth. service supports persisting the users RememberMe preference for sessions (ss-opt cookie).  The public API method "Authenticate" looks like it should also support this to enable persistent sessions.
remove console debugging
Add AsHttps ext method to replace absolute urls to https:// and added EnsureHttps to redirect to https if not already
Only skip if it's in DebugMode
Manually merge content range check from v3
Ensure html view engines and static file handlers apply the prerequest filters
Prevent NRE's in empty sessions when asserting required roles/permissions
Add AWS loadbalancing forwarding headers
Add option to skip EnsureHttps Redirect if X-Forward-For header is present
Add new header implementations
remove un-necessary DebugOnlyReturnRequestInfo
manually merge lt-tyson fix and precompilation for razor in v3
Make invalidating the page also compile it by default
Change to use AuthenticationException since ApplicationException does not exist in SL5
fix/format whitespace in Razor pages
Change AuthTests to look for AuthenticationException
Infer defaults for PrecompilePages/WaitOnStartup based on EnableLiveReload which defaults to Config.DebugMode
Manually merge more of lts-tyson's work on Razor in v3
Clean up OrmLiteRepo AuthTests
Add MaxLoginAttempts feature on OrmLiteAuthRep, Added userAuth.InitSchema()

Changed AutoCreateTable to use InitSchema which only gets run once at
startup instead of everytime the authRepo is resolved and its
construction lambda is executed.