use snow base view model instead of dynamic as type param in layouts...

This is to avoid type errors during site generation at the calls to `@Html.CanonicalUrl()`