Optional ITemplateLocator injection when parsing

It falls back on the default template locator built to pull the default
templates that are embedded in the assembly. Those can be overridden by
the locator that is passed in.
Optional IDirectiveLocator injection when parsing
Added RawDirective