Support Branded Layout.cshtml

Currently you can override all views in Branding, except Layout.cshtml
because ViewStart refers to the one in the regular Views, ignoring the
one in Branding if it exists.

Added a check to see if Branding Layout exists and use that one if it's
present.