Adding support for loading external XML files

Adjustments to NodeDataProvider and UmbracoDataContext to accommodate
external XML files...in preparation to support preview mode of Umbraco.
This will rely on (when initializing the UmbracoDataContext) checking if
it's preview mode..and if so supplying the path to the preview mode XML
file.