New optional .config code and merged ICache stuff.

- Merged in the Caching branch.
- Two new optional config entries
  o) RedirectRoute
  o) CallbackRoute

eg,

```xml
<authenticationProviders redirectRoute="auth/redirect" callbackRoute="auth/redirect">
    <providers>....</providers>
</authenticationProviders>
```
or
```xml
<appSettings>
   <add key="sa.RedirectRoute"> value="auth/redirect"/>
   ...
</appSettings>
```