Update ServiceExtensions.cs

Handle null IRedisClientsManager
#668 use extension method to create object instance
Merge pull request #708 from markwoodhall/xmlmetadata

#668 use extension method to create object instance
Merge pull request #707 from miketrebilcock/master

Enable service to work with IRedisClientsManager
Only check for IsWatchedFile if a file was found.

There are some situations where the e.FullPath filename isn't found by
the virtual file system provider (it doesn't exist, etc.) so we need to
account for that before calling views.IsWatchedFile.
Merge pull request #709 from aaronlerch/razor-fsw-fix

Only check for IsWatchedFile if a file was found.
Add LastMessageProcessed to MessageHandlerStats
Add .pdf to Config.AllowFileExtensions
Merge branch 'master' of https://github.com/ServiceStack/ServiceStack
Update express NuGet to point to Razor dir
pre-INCR to v3.9.49 - setup for vNext
Added support for Nested Razor Layouts

Updated the RazorPageResolver ResolveAndExecuteRazorPage function to
recursively render layouts until it finds one with no RazorPage Layout
value assigned.
add separate modified build-local for local CI
keep task, comment operation
Merge pull request #711 from pwhe23/master

Added support for Razor Nested Layouts
Add StripLinesAndWhitespace and convert tabs to spaces
Store the continue url in the session for use after Facebook authentication

After authenticating using the Facebook OAuth provider the user is not
properly redirected to the Continue url (if it was supplied). This
stores the Continue url in the session before making the authentication
call to Facebook.
Merge pull request #712 from kkolstad/master

Facebook will respect Auth.Continue after authentication
Revert "Store the continue url in the session for use after Facebook authentication"

This reverts commit c964f47c8f8d5b6094c4992bbb7d53e76807f04d.
Add missing eot, ttf, wof content-types