Add optional parameter to DynamicViewBag constructor

Adding an optional `IDictionary<string, object>` parameter allows the
`DynamicViewBag` to wrap a `ViewDataDictionary` for use in applications
where a more MVC-style `TemplateBase` is wanted.